Redis的安装与配置

jiangjh404 9年前

来自: 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