Redis安装步骤
下载Redis
安装目录:/opt/redis
下载:wget http://download.redis.io/releases/redis-5.0.5.tar.gz
解压:tar -xzvf redis-5.0.5.tar.gz
安装redis
注:执行make和make install操作前,需要确保机器已经安装了make libtool gcc gcc gcc-c++等依赖库,
如果提示响应命令找不到需要首先安装这些依赖库,可执行以下命令:
#yum -y install gcc automake autoconf libtool make (解决缺少依赖库报错)
#yum install gcc gcc-c++ (解决缺少GCC报错)
#yum install tcl (解决make test报错)
安装步骤如下:
- 到redis解压路径下执行make操作
#cd /opt/redis/redis-5.0.5
#make
- 到redis的src目录下安装redis
#cd /opt/redis/redis-5.0.5/src
#make install
- 修改配置
修改配置文件redis.conf,路径为/opt/redis/redis-5.0.5/redis.conf
(1)关闭RDB持久化存储 编辑redis.conf #vim /opt/redis/redis-5.0.5/redis.conf 查找save关键字,将RDB原有方案注释,并且设置为save “”
(2)设置最大内存(设置为可用内存的3/4),单位byte 编辑redis.conf,修改maxmemory 为1536000000 (假设可用内存为2G)
(3)设置redis缓存过期策略 编辑redis.conf,修改maxmemory-policy为LRU算法清除过期数据
(4)设置自定整理内存 编辑redis.onf,修改activedefrag为yes,开启碎片自动清理
(5)设置非保护模式 编辑redis.conf,修改protected-mode为no
编辑redis.conf,修改daemonize为yes 注:到这一步可以先简单尝试启动redis(./redis-server),如果存在WARN或者ERROR可以继续执行以下操作;如果正常启动且无警告错误的,可以忽略7,8,9操作。
(7)修改内核参数 编辑sysctl.conf #vim /etc/sysctl.conf (增加申请内存配置) #vm.overcommit_memory = 1 (增加tcp-baklog等待队列大小) #net.core.somaxconn= 1024 执行以下命令生效 #sysctl -p
(8)关闭THP(Linux默认开启会把内存页从4K变为2M,增加持久时的内存消耗) (使用root修改/sys/kernel/mm/transparent_hugepage/enabled文件,执行以下命令) #echo never > /sys/kernel/mm/transparent_hugepage/enabled (临时解决方案) (编辑/etc/rc.local文件,并将上述内容加入,并增加执行权限) #echo never > /sys/kernel/mm/transparent_hugepage/enabled #chmod +x /etc/rc.local (永久解决方案:此项需要重启机器) |
- Redis启停
- 启动
方法一:直接启动
启动redis时指定默认的配置文件redis.conf,执行以下命令 执行: |
./redis-server ../redis.cof &
方法二:后台启动
#cd /opt/redis/redis-5.0.5/utils/ #cp redis_init_script /etc/init.d/redisd
#mkdir /etc/redis #cp /opt/redis/redis-5.0.5/redis.conf /etc/redis/6379.conf
#chkconfig redisd on
打开服务 #sudo service redisd start #关闭服务 #sudo service redisd stop 注:1.可根据具体情况自定义redis_init_scipt(或者redisd文件),修改里面的配置参数以及路径,视具体情况可省略第(2)步。 2.启动服务时,默认在/var/run/下生成redis_6379.pid文件,该值可在redis.conf(6379.conf)中设置。 所以如果当前用户没有/var/run下的写权限,请使用sudo或者切换root用户进行启停。不然可以后台启动redis, 但是无法使用sudo service redisd stop关闭redis。 |
- 停止
方法一:后台关闭程序
执行:sudo service redisd stop
方法二:去到Redis安装路径,使用redis-cli命令停止redis
执行:./redis-cli shutdown
方法三:ps -ef|grep redis,找出redis-server的进程PID
kill -9 PID