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,数字越大,优先级越低。
修改读写权限:
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(开启)的状态。