Redis的安裝與配置

jiangjh404 8年前發布 | 10K 次閱讀 Redis NoSQL數據庫

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


 本文由用戶 jiangjh404 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!