linux系统下安装redis

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

1:下载地址:https://code.google.com/p/redis/downloads/listredis

linux系统环境是:centos6.4vim

二、解压文件centos

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

 

三、进入目录服务器

cd /usr/local/redis/redis-2.6.14优化

四、编译google

makespa

五、安装.net

make install

六、设置配置文件路径

mkdir -p /etc/redis

 

cp redis.conf /etc/redis

 

七、修改配置文件

vim /etc/redis/redis.conf


仅修改: daemonize yes 

八、启动


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

九、查看启动


ps -ef | grep redis  

十、使用客户端

 

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、一、2。
0, 表示内核将检查是否有足够的可用内存供应用进程使用;若是有足够的可用内存,内存申请容许;不然,内存申请失败,并把错误返回给应用进程。
1, 表示内核容许分配全部的物理内存,而无论当前的内存状态如何。
2, 表示内核容许分配超过全部物理内存和交换空间总和的内存

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

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

编辑文件没法保存Fsync failed

解决办法:用echo方法也写入:

[root@pasiat-01 vm]# echo "1" >> overcommit_memory

强制性把“0”改成1

后续有不少开发填坑的文章发布,若是对你有帮助,请支持和加关注一下

http://e22a.com/h.05ApkG?cv=AAKHZXVo&sm=339944

https://shop119727980.taobao.com/?spm=0.0.0.0 

相关文章
相关标签/搜索