(一) 解压
- tar -zxvf redis-3.2.8.tar.gz
(二) 重命名
- mv redis-3.2.8 redis
(三) 安装
- 安装编译环境(已安装过make、gcc等可跳过)
- yum group install "Development Tools" -y
- 进入redis目录
- cd /home/sino/work/soft/redis
- 编译安装
- make MALLOC=libc
- 可能出现的报错
- redis-error-01.jpg
- redis-error-02.jpg
- redis-error-01.jpg
- 处理
- cd deps
- ls
- redis-error-deps.jpg
- redis-error-deps.jpg
- 处理方式,报错缺哪个,就在deps目录下编译哪个
- 编译(make多个在后面空格跟就行)
- 注意:每次make失败后先执行make clean,防止意外
- make clean
- make hiredis lua geohash-int linenoise
- 注意:每次make失败后先执行make clean,防止意外
- redis-error-02.jpg
- make
- 退回redis目录
- cd ..
- 再次编译
- make MALLOC=libc
- 若再出错,重复上面的步骤
-
注意 #:安装完成后,redis的启动命令就在soft/redis/src目录中,并没有像网上有些教程说的,在/usr/local/src/redis目录下有命令,所以启动时要么进入soft/redis/src目录然后使用命令,要么在命令前加入路径
(四)测试
- 启动一个终端窗口,并进入redis目录
- cd /home/sino/work/soft/redis
- 启动redis-server(PS:如果下面命令最后跟上空格&,就表示这个命令后台执行,就不需要再次启动一个终端窗口启动redis-client了)
- src/redis-server
- src/redis-server &
- 可以看到redis启动
- redis-server-start
- 启动redis-client
- 再启动一个终端窗口,并进入redis目录
- cd /home/sino/work/soft/redis
- 启动redis-client
- src/redis-cli
- 然后测试下是否能正常使用
- redis-cli-test.jpg
- 再启动一个终端窗口,并进入redis目录
(五)注册为服务
- 进入redis目录
- cd /home/sino/work/soft/redis
- 将启动脚本注册为服务
- cp utils/redis_init_script /etc/init.d/redis
- 修改启动脚本的内容
- vim /etc/init.d/redis
- redis-sys-server.jpg
- redis-sys-server.jpg
- CONF所需的${REDISPORT}.conf在redis目录下就可以找到,将其复制到默认的文件下,并改名成端口号.conf
- cp redis.conf /etc/redis/6379.conf
- vim /etc/init.d/redis
- 以后启动redis-server可以不用进入redis目录
- 启动redis-server(后面跟空格&可以后台执行)
- service redis start
- service redis start &
- 启动redis-server(后面跟空格&可以后台执行)
- 关闭redis-server
- 前台跑服务(没有加&),直接Ctrl+c即可
- 后台跑服务,需要借助cli
- src/redis-cli -h 127.0.0.1 -p 6379 shutdown
- 使用其他机器连接前,需要把redis所在机器的6379端口打开(到时再查),另外还有在服务器上执行以下命令,关闭保护模式:
- /home/sino/work/soft/redis/src/redis-cli CONFIG SET protected-mode no
- 前面的目录根据安装redis的目录写
Centos7 配置redis开机启动
(一)原理介绍
- 查看系统中已设置开机自启动的程序有哪些:
- chkconfig --list
- auto-start-list.jpg
从上面可以看出系统已设置的开机自启动程序有network和netconsole,新增开机自启动程序,基本原理为: 系统开机启动时会去加载/etc/init.d/下面的脚本,通常而言每个脚本文件会自定义实现程序的启动;若想将新的程序开机自启动,只需在该目录下添加一个自定义启动程序的脚本,然后设置相应规则即可(如我在/etc/init.d/下新建一个redis的脚本,开机启动时会去加载执行该脚本;当然这只是开机设置自启动的一种方法)
- auto-start-list.jpg
- chkconfig --list
(二)实践
- 上面安装时已经将redis.conf放到了/etc/init.d/下
- 设置权限
- chmod 755 /etc/init.d/redis
- 设置开机启动
- 检查/etc/init.d/redis头几行是否如下图样式,若不是,则需要修改一下
- redis-chk.jpg
- redis-chk.jpg
- chkconfig redis on
- 检查/etc/init.d/redis头几行是否如下图样式,若不是,则需要修改一下