CentOS 安装 Redis (CentOS7,redis-4.0.10)

慕_神 | | 访问(376)

  redis是C语言开发,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境。

  1、安装gcc编译环境:

yum install gcc-c++

  2、redis下载:

  http://download.redis.io/releases/redis-4.0.10.tar.gz

  http://download.redis.io/releases/redis-3.2.12.tar.gz

  3、使用FileZilla上传redis到CentOS服务器

  将redis-4.0.10.tar.gz文件上传到Linux服务器root根目录即可。

  4、解压源码:

tar -zxvf redis-4.0.10.tar.gz

  5、解压后进入 解压后的文件目录

cd redis-4.0.10

  6、执行make编译Redis:

make

  注意:make命令执行完成编译后,会在src目录下生成6个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-rdb、redis-sentinel。

  7、安装Redis:

# 默认安装目录:/usr/local/bin
make install
# 建议 指定目录安装
make PREFIX=/usr/local/redis install

  8、回到root跟目录

cd ~
cd redis-4.0.10
ll

  可以看到 列表里有 redis.conf 文件,将redis.conf文件拷贝到/usr/local目录下

cp redis.conf /usr/local/redis

  redis.conf 和 bin 目录同级

vim /usr/local/redis/redis.conf

  编辑文件

  (1)在bind 127.0.0.1前加“#”将其注释掉

  (2)默认为保护模式,把 protected-mode yes 改为 protected-mode no

  (3)默认为不守护进程模式,把daemonize no 改为daemonize yes

  (4)将 requirepass foobared前的“#”去掉,密码改为你想要设置的密码(例如,设置为123456)

  解释:当服务以守护进程方式运行时(daemonize改成yes),

  redis 启动时 默认会把pid写入/var/run/redis_6379.pid文件,服务运行中该文件就存在,服务一旦停止该文件就自动删除,因而可以用来判断redis是否正在运行。

  9、启动服务

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

  查看服务启动情况

ps -ef | grep -i redis

  10、停止服务

cd /usr/local/redis
./bin/redis-cli shutdown

  11、链接redis

cd /usr/local/redis
./bin/redis-cli # 链接的是 127.0.0.1
./bin/redis-cli -h 140.143.240.18 -p 6379

  12、测试链接

ping

  13、redis的开机自启动

  redis 还需要有一个管理启动、关闭、重启的一个脚本。redis源码里其实已经提供了一个初始化脚本,位值在/root/redis-4.0.10/utils/redis_init_script

  首先将 redis-4.0.10/utils目录下的 redis_init_script 脚本拷贝到 /etc/init.d 下 修改名字为 redis

cd ~
cd redis-4.0.10/utils
cp redis_init_script /etc/init.d/redis
vim /etc/init.d/redis

  注意:增加了chkconfig和description两行 不然会提示 服务 redisd 不支持 chkconfig

# as it does use of the /proc filesystem. 在这个后面 添加两行注释
# chkconfig: 2345 90 10
# description: Start and Stop redis

REDISPORT=6379
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli

PIDFILE=/var/run/redis_6379.pid
CONF="/usr/local/redis/redis.conf"
AUTH="123456" # 设置密码
# 上面的 文件目录 根据本机实际文件地址而定

  chkconfig: 2345 90 10 面的注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。90是启动优先级,10是停止优先级,优先级范围是0-100,数字越大,优先级越低。

  Linux 运行级别

  修改读写权限:

chmod +x /etc/init.d/redis

  尝试启动或停止redis:

service redis start
service redis stop

  开启服务自启动:

chkconfig redis on 或者 chkconfig –add redis

  chkconfig 命令可以用来检查、设置系统的各种服务

  使用语法:

  chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]

  参数用法:

  –add  增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。

  –del  删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。

  –level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕。

  使用范例:

  chkconfig –list 列出所有的系统服务

  chkconfig –add redis 增加redis服务

  chkconfig –del redis 删除redis 服务

  chkconfig –level redis 2345 on 把redis在运行级别为2、3、4、5的情况下都是on(开启)的状态。