1.redis的安装

wget http://download.redis.io/redis-stable.tar.gz

tar xvzf redis-stable.tar.gz

cd redis-stable

make

如此就已经安装完成了,当然也可以采用make test来看看安装是否正确。

 

基本常用命令:

redis-server :运行一个redisserver

redis-cli :redis命令行版本的客户端,同本地或是远程redis服务进行交互

redis-benchmark : 检查redis服务性能的命令

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

 

不带任何参数的情况,采用的是默认的配置文件。这个只适用于开发环境,生成环境需要自己制定一个配置文件。具体命令是: 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的持久化

因为是内存型的NOSQL,有两种方式。1.使用save命令,会将数据刷新到文件中。2.采用redis-cli shutdown 会将内存中数据刷新到文件中

更详细的可见:

http://redis.io/topics/persistence

 

6.正确的部署redis

1.采用界面部署

2.在linux上,采用一个初始化脚本部署(更推荐这种)

 

如何采用第二种进行部署呢。

s1)建立配置文件及数据文件目录

mkdir /etc/redis 

mkdir /var/redis 

 

s2)将初始化脚本放到/etc/init.d目录下,并建议根据端口号进行文件命名

cp /home/inter12/install/soft/redis/redis-stable/utils/redis_init_script /etc/init.d/redis_6379

编辑 /etc/init.d/redis_6379 ,确保端口是你想设置的。

 

s3)拷贝redis.conf到 /etc/redis目录下

sudo cp /home/inter12/install/soft/redis/redis-stable/redis.conf /etc/redis/6379.conf

 

s4)在/var/redis目录下建立一个redis实例对应的目录

mkdir /var/redis/6379 

 

s5)修改配置文件

设置daemonize 为yes(默认是no)

设置pidfile 到 /var/run/redis_6379.pid(可以改变端口)

设置日志级别loglevel

设置logfile 到 /var/log/redis_6379.log

设置 dir 到 /var/redis/6379 (这个是最重要的)

 

s6)最后添加初始化配置文件到所有运行级别下

sudo update-rc.d redis_6379 defaults   // 告诉系统启动时候,自动执行redis_6379这个脚本。

 

如此就搞定了所有配置修改工作,就可以如此启动了:

/etc/init.d/redis_6379 start

 

通过以下方式确保运行成功:

通过 redis-cli 尝试连接

运行 redis-cli ,然后 save 检查是否生成一个数据文件到 /var/redis/6379/目录下。 (应该能找到一个 dump.rdb文件).

检查是否在 /var/redis/6379/目录下生成文件

重启后,再次检查以上步骤。



已有 0 人发表留言,猛击->>这里<<-参与讨论


ITeye推荐