linux下redis的安装
redis作为NoSQL数据库的一种应用,响应速度和命中率上还是比较高效的。
项目中需要用集中式可横向扩展的缓存框架,做了一点调研,即便redis、memcached存在效率上的差异(具体比较参考http://timyang.net/data/mcdb-tt-redis/),但其实都能满足目前项目的需求;但是redis还是比较风骚的,支持链表和集合操作,支持正则表达式查找key,目前项目缓存的结果大多是链表,如果链表新增或者修改数据的话,redis就体现出了极大的优势(memcached只能重新加载链表,redis可以对链表新增或者修改)
1:下载redis
下载地址 http://code.google.com/p/redis/downloads/list
推荐下载redis-1.2.6.tar.gz,之前这个版本同事已经有成功安装运行的经验,redis-2.0.4.tar.gz 这个版本我安装后无法操作缓存数据,具体原因后续再说
2:安装redis
下载后解压 tar zxvf redis-1.2.6.tar.gz 到任意目录,例如/usr/local/redis-1.2.6
解压后,进入redis目录
cd /usr/local/redis-1.2.6make
vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
service iptables restart
[root@Architect redis-1.2.6]# pwd/usr/local/redis-1.2.6[root@Architect redis-1.2.6]# redis-server /etc/redis.conf
[root@Architect redis-1.2.6]# ps -ef | grep redisroot 401 29222 0 18:06 pts/3 00:00:00 grep redisroot 29258 1 0 16:23 ? 00:00:00 redis-server /etc/redis.conf
# By default Redis does not run as a daemon. Use 'yes' if you need it.# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.daemonize yes
[root@Architect redis-1.2.6]# redis-cliredis> set name songbinOKredis> get name "songbin"
redis-cli shutdown
redis-cli save 或者 redis-cli -p 6380 save(指定端口)