一、redis安装
1、在centos下面安装gcc,我们使用yum(包管理器)安装,因为gcc依赖了很多东西,而有些包系统可能已经安装了,有些没有,所以下面的命令最后都执行一遍,在Xshell中执行下面的命令:
1)、 yum install cpp
2)、 yum install binutils
3 )、yum install glibc-kernheaders
4 )、yum install glibc-common
5 )、yum install glibc-devel
6 )、yum install gcc
7 )、yum install make
备注:以上所有的包信息在安装完成的时候都会提示Complete,如果没有是Complete,而是Nothingtodo,则说明服务器已经安装了这个包,不需要再次安装,所以没关系,继续执行下一个命令即可。
2、进入下载压缩包的目录下
tar zxvf redis-3.2.9.tar.gz解压压缩包
压缩包已经解压到当前文件夹中
3、使用make命令编译
4、make install 安装
5、执行redis-server –v (查看版本命令)
1、在/var目录下创建redis文件夹
在/var/redis/中创建data、log、run文件夹
dump file、进程pid、log目录等,一般放在/var/redis/目录下
首先拷贝解压包下的redis.conf文件至/etc/redis
打开redis.conf文件
端口号(默认)
修改pid目录为新建目录
修改dump目录为新建目录
修改log存储目录为新建目录
把daemonize no(前端运行)改为daemonize yes(后台运行)
测试
三.服务及开机自启动
1、创建redis启动脚本
拷贝解压包下utils下redis启动脚本至/etc/init.d/
cp redis_init_script /etc/init.d/
修改脚本pid及conf路径为实际路径
2、给启动脚本添加权限
chmod +x /etc/init.d/redis_init_script
(相应的删除权限是 chmod –x /etc/init.d/redis_init_script)
可以在其他目录下通过service redis_init_script start/stop 命令启动和关闭redis
3、设置自启动
在启动脚本里加入redis启动优先级信息,如下
执行chkconfig redis on,成功
4、设置系统的overcommit_memory,执行
vi/etc/sysctl.conf
vm.overcommit_memory=1
执行:sysctlvm.overcommit_memory=1
内核参数overcommit_memory
它是内存分配策略
可选值:0、1、2。
0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
2, 表示内核允许分配超过所有物理内存和交换空间总和的内存
附:redis.conf配置文件详解
# By default Redis does not run as a daemon. Use 'yes' if you need it.
@H_301_235@
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.