Redis的安装与配置
来自: http://my.oschina.net/kolbe/blog/617954
一、安装Redis
$ wget $ tar xzf redis-3.0.7.tar.gz $ cd redis-3.0.7 $ make
二、启动Redis服务
$ src/redis-server
三、客户端登陆Redis
$ src/redis-cli redis > set foo bar OK redis > get foo "bar"
四、配置Redis
打开redis.conf文件,修改配置文件信息:
# 修改为守护模式,也就是启动redis服务时,将在后台进行,如果不设置此项的话,启动时将占据整个前台,将无法输入其它指令 daemonize yes # 设置进程锁文件 pidfile /opt/redis/redis.pid # 设置端口 port 6379 # 客户端超时时间 timeout 300 # 日志级别 loglevel debug # 日志文件位置 logfile /opt/redis/log-redis.log # 设置数据库的数量 databases 16 # 指定多长时间内,有多少次更新操作,就同步到数据文件,语法为: save <seconds> <change times> # 可以多个条件配合使用 save 900 1 save 300 10 save 60 10000 # 指定存储至本地数据库时是否压缩数据,默认为yes,如果为了节省cpu资源,可以关闭该选项,但会导致库文件变大 rdbcompression yes # 指定本地数据库文件名 dbfilename dump.rdb # 指定本地数据库路径 dir /opt/redis/db # 指定是否在每次更新操作后,进行日志记录,如果不开启,可能导致内存中的数据不能及时得到保存,造成数据的丢失 appendonly no # 指定Redis访问密码,如果设置了密码,那么客户端访问时需要使用 redis-cli -a 123456 来进行登陆操作 requirepass 123456
注:
1)如果使用 redis-server 命令启动 redis 服务时,提示没有指定配置文件,则需在启动时使用 redis-server redis.conf 即可
2)如果在配置文件中使用了 requirepass ,配置了 redis 访问密码,那么在使用 redis-cli 登陆时,需要使用 redis-cli -a <password> 来进行登陆,如果不指定,将只能登陆,无法进行任何操作
3)如果想在本地登陆远程的 redis 服务,可以使用 redis-cli -h <ip> -p <port> -a <password>(例如: redis-cli -h 127.0.0.1 -p 6379 -a 123456)
五、在CentOS下让Redis以服务的方式运行
1)将 redis 安装包下的 utils/redis_init_script 文件复制到 /etc/rc.d/init.d 下,同时重命名为 redis
$ cp /opt/redis/utils/redis_init_script /etc/rc.d/init.d/redis
2)打开该文件
$ vim /etc/rc.d/init.d/redis
在文档第二行添加
# chkconfig: 2345 80 90
更改EXEC和CLIEXEC的路径
EXEC=/opt/redis/src/redis-server CLIEXEC=/opt/redis/src/redis-cli
找到该文件中的$EXEC $CONF,在后面添加 &,"&"的意思是将服务转到后台运行,否则启动服务时,Redis将占据整个前台,无法执行其它指令
$EXEC $CONF &
注:要使该项配置生效,需要在redis.conf文件中配置daemonize yes,否则将不生效
daemonize yes
找到CONF="/etc/redis/${REDISPORT}.conf",表示Redis配置文件的路径,于是将Redis的配置文件拷贝到/etc/redis/下
$ mkdir /etc/redis $ cp /opt/redis/redis.conf /etc/redis/6379.conf
3)注册服务
完成上述操作后,即可注册服务:
$ chkconfig --add redis
4)启动Redis服务
$ service redis start