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