5.0.5 Redis安装与配置

 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报错)

 

安装步骤如下:

  1. 到redis解压路径下执行make操作
#cd /opt/redis/redis-5.0.5

#make

 

  1. 到redis的src目录下安装redis
#cd /opt/redis/redis-5.0.5/src

#make install
  1. 修改配置

修改配置文件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

 

  1. 设置守护模式

编辑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  (永久解决方案:此项需要重启机器)

 

  1. Redis启停
  1. 启动

方法一:直接启动

启动redis时指定默认的配置文件redis.conf,执行以下命令

执行:

./redis-server ../redis.cof &

方法二:后台启动

  1. 将启动脚本复制到系统环境上(启动脚本为redis安装路径下的redis_init_script)

#cd /opt/redis/redis-5.0.5/utils/

#cp redis_init_script /etc/init.d/redisd

 

  1. 将配置文件redis.conf复制到指定目录

#mkdir /etc/redis

#cp /opt/redis/redis-5.0.5/redis.conf /etc/redis/6379.conf

 

  1. 设置为开机启动

#chkconfig redisd on

 

  1. 启停服务

打开服务

#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

  1. 停止

方法一:后台关闭程序

执行:sudo service redisd stop

方法二:去到Redis安装路径,使用redis-cli命令停止redis

执行:./redis-cli shutdown

 

方法三:ps -ef|grep redis,找出redis-server的进程PID

kill -9 PID

 

你可能感兴趣的:(redis,安装配置,环境搭建,5.0.5,Linux,配置)