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)行一個(gè)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的時(shí)候沒有將redis-server,redis-cli拷貝到/usr/local/bin目錄下,那么手工拷貝下。

?

sudo cp redis-server /usr/local/bin/

sudo cp redis-cli /usr/local/bin/

?

2.啟動(dòng)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)的配置文件。這個(gè)只適用于開發(fā)環(huán)境,生成環(huán)境需要自己制定一個(gè)配置文件。具體命令是: 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命令,會(huì)將數(shù)據(jù)刷新到文件中。2.采用redis-cli shutdown 會(huì)將內(nèi)存中數(shù)據(jù)刷新到文件中

更詳細(xì)的可見:

http://redis.io/topics/persistence

?

6.正確的部署redis

1.采用界面部署

2.在linux上,采用一個(gè)初始化腳本部署(更推薦這種)

?

如何采用第二種進(jìn)行部署呢。

s1)建立配置文件及數(shù)據(jù)文件目錄

mkdir /etc/redis?

mkdir /var/redis?

?

s2)將初始化腳本放到/etc/init.d目錄下,并建議根據(jù)端口號(hào)進(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目錄下建立一個(gè)redis實(shí)例對應(yīng)的目錄

mkdir /var/redis/6379?

?

s5)修改配置文件

設(shè)置daemonize 為yes(默認(rèn)是no)

設(shè)置pidfile 到 /var/run/redis_6379.pid(可以改變端口)

設(shè)置日志級(jí)別loglevel

設(shè)置logfile 到 /var/log/redis_6379.log

設(shè)置 dir 到 /var/redis/6379 (這個(gè)是最重要的)

?

s6)最后添加初始化配置文件到所有運(yùn)行級(jí)別下

sudo update-rc.d redis_6379 defaults ? // 告訴系統(tǒng)啟動(dòng)時(shí)候,自動(dòng)執(zhí)行redis_6379這個(gè)腳本。

?

如此就搞定了所有配置修改工作,就可以如此啟動(dòng)了:

/etc/init.d/redis_6379 start

?

通過以下方式確保運(yùn)行成功:

通過 redis-cli 嘗試連接

運(yùn)行 redis-cli ,然后 save 檢查是否生成一個(gè)數(shù)據(jù)文件到 /var/redis/6379/目錄下。 (應(yīng)該能找到一個(gè) dump.rdb文件).

檢查是否在 /var/redis/6379/目錄下生成文件

重啟后,再次檢查以上步驟。



已有 0 人發(fā)表留言,猛擊->>這里<<-參與討論


ITeye推薦