9

05-2014

linux系统下安装redis

下载最新版本的 redis-2.6.14.tar.gz

1:下载地址:http://download.redis.io/

linux系统环境是:centos6.4

2、解压文件

tar -zxvf  redis-2.6.14.tar.gz /解压路径

3、进入目录

cd /usr/local/redis/redis-2.6.14

4、编译

make

5、设置配置文件路径

mkdir -p /etc/redis

cp redis.conf /etc/redis

6、修改配置文件

vim /etc/redis/redis.conf

仅修改: daemonize yes

8、启动

/usr/local/bin/redis-server /etc/redis/redis.conf

9、查看启动

ps -ef | grep redis

10、使用客户端

redis-cli

>set name david

OK

>get name

“david”

11、关闭redis服务

redis-cli shutdown

redis服务关闭后,缓存数据会自动dump到硬盘上,硬盘地址为redis.conf中的配置项dbfilename dump.rdb所设定

强制备份数据到磁盘,使用如下命令

redis-cli save 或者 redis-cli -p 6380 save(指定端口)

12:设置内存

设置内存分配策略(可选,根据服务器的实际情况进行设置)
/proc/sys/vm/overcommit_memory
可选值:0、1、2。
0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
2, 表示内核允许分配超过所有物理内存和交换空间总和的内存

值得注意的一点是,redis在dump数据的时候,会fork出一个子进程,理论上child进程所占用的内存和parent是一样的,比如parent占用的内存为8G,这个时候也要同样分配8G的内存给child,如果内存无法负担,往往会造成redis服务器的down机或者IO负载过高,效率下降。所以这里比较优化的内存分配策略应该设置为 1(表示内核允许分配所有的物理内存,而不管当前的内存状态如何)

!这里要注意一点就是:用vi或者高亮vim是不能修改/proc/sys/vm/overcommit_memory的值的

程序本天成,妙手偶得之!我们只是代码的搬运工!

转载请注明:http://www.521php.com/archives/1724/

发表评论

昵称:

网址:

eg.博客主题调用的是Gravatar头像,你可以通过邮箱注册获得头像.
/ 快捷键:Ctrl+Enter