1.redis的安裝
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
如此就已經(jīng)安裝完成了,當(dāng)然也可以采用make test來看看安裝是否正確。
?
基本常用命令:
redis-server :運(yùn)行一個redisserver
redis-cli :redis命令行版本的客戶端,同本地或是遠(yuǎn)程redis服務(wù)進(jìn)行交互
redis-benchmark : 檢查redis服務(wù)性能的命令
redis-check-aof and redis-check-dump are useful in the rare event of corrupted data files.
?
若是在make的時候沒有將redis-server,redis-cli拷貝到/usr/local/bin目錄下,那么手工拷貝下。
?
sudo cp redis-server /usr/local/bin/
sudo cp redis-cli /usr/local/bin/
?
2.啟動redis
inter12@inter12-VirtualBox:~$ redis-server
[2233] 27 Jun 09:23:04 # Warning: no config file specified, using the default config. In order to specify a config file use 'redis-server /path/to/redis.conf'
[2233] 27 Jun 09:23:04 * Server started, Redis version 2.4.15
[2233] 27 Jun 09:23:04 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
[2233] 27 Jun 09:23:04 * DB loaded from disk: 0 seconds
[2233] 27 Jun 09:23:04 * The server is now ready to accept connections on port 6379
[2233] 27 Jun 09:23:04 - DB 0: 1 keys (0 volatile) in 4 slots HT.
[2233] 27 Jun 09:23:04 - 0 clients connected (0 slaves), 717624 bytes in use
?
不帶任何參數(shù)的情況,采用的是默認(rèn)的配置文件。這個只適用于開發(fā)環(huán)境,生成環(huán)境需要自己制定一個配置文件。具體命令是: redis-server /etc/redis.conf?
?
3.檢查redis是否正常工作
inter12@inter12-VirtualBox:~$ redis-cli ping
PONG
?
返回PONG就代表是OK的。
?
4.redis的常用命令
redis 127.0.0.1:6379> set haha 'zhaoming'
OK
redis 127.0.0.1:6379> get haha
"zhaoming"
?
所有完整的命令可見:
http://redis.readthedocs.org/en/latest/
?
還有所有可用客戶端:
http://redis.io/clients
?
5.redis的持久化
因?yàn)槭莾?nèi)存型的NOSQL,有兩種方式。1.使用save命令,會將數(shù)據(jù)刷新到文件中。2.采用redis-cli shutdown 會將內(nèi)存中數(shù)據(jù)刷新到文件中
更詳細(xì)的可見:
http://redis.io/topics/persistence
?
6.正確的部署redis
1.采用界面部署
2.在linux上,采用一個初始化腳本部署(更推薦這種)
?
如何采用第二種進(jìn)行部署呢。
s1)建立配置文件及數(shù)據(jù)文件目錄
mkdir /etc/redis?
mkdir /var/redis?
?
s2)將初始化腳本放到/etc/init.d目錄下,并建議根據(jù)端口號進(jìn)行文件命名
cp /home/inter12/install/soft/redis/redis-stable/utils/redis_init_script /etc/init.d/redis_6379
編輯 /etc/init.d/redis_6379 ,確保端口是你想設(shè)置的。
?
s3)拷貝redis.conf到 /etc/redis目錄下
sudo cp /home/inter12/install/soft/redis/redis-stable/redis.conf /etc/redis/6379.conf
?
s4)在/var/redis目錄下建立一個redis實(shí)例對應(yīng)的目錄
mkdir /var/redis/6379?
?
s5)修改配置文件
設(shè)置daemonize 為yes(默認(rèn)是no)
設(shè)置pidfile 到 /var/run/redis_6379.pid(可以改變端口)
設(shè)置日志級別loglevel
設(shè)置logfile 到 /var/log/redis_6379.log
設(shè)置 dir 到 /var/redis/6379 (這個是最重要的)
?
s6)最后添加初始化配置文件到所有運(yùn)行級別下
sudo update-rc.d redis_6379 defaults ? // 告訴系統(tǒng)啟動時候,自動執(zhí)行redis_6379這個腳本。
?
如此就搞定了所有配置修改工作,就可以如此啟動了:
/etc/init.d/redis_6379 start
?
通過以下方式確保運(yùn)行成功:
通過 redis-cli 嘗試連接
運(yùn)行 redis-cli ,然后 save 檢查是否生成一個數(shù)據(jù)文件到 /var/redis/6379/目錄下。 (應(yīng)該能找到一個 dump.rdb文件).
檢查是否在 /var/redis/6379/目錄下生成文件
重啟后,再次檢查以上步驟。
已有 0 人發(fā)表留言,猛擊->>這里<<-參與討論
ITeye推薦