1.redis安装
1.1 安装前提:
gcc-c++版本: 4.8.5
redis版本:5.0.5
当前环境准备:
操作系统: Redhat linux操作系统
操作系统版本: Red Hat Enterprise Linux 7.6
1.2 安装要求
用户及目录准备件下表(文件夹不存在则使用acptuser用户新建):
用户 | 用户组 | 目录 | 说明 |
acptuser | acptuser | /home/acptuser/services-war/redis/redis5.0.5 | redis安装目录(自动创建,无需手动生成) |
acptuser | acptuser | /home/acptuser/services-war/redis/data | redis数据目录 |
acptuser | acptuser | /home/acptuser/services-war/redis/log | redis日志目录 |
acptuser | acptuser | /home/acptuser/services-war/redis/source | 资源存放目录,包含依赖包 |
acptuser | acptuser | /home/acptuser/services-war/bak | 备份目录 |
acptuser | acptuser | /home/acptuser/services-war/release | 软件包下发目录 |
(acptuser用户创建),创建需要的文件夹:
$ mkdir -p /home/acptuser/services-war/redis/{data,log} # -p表示没有上级目录会自动创建
$mkdir -p /home/acptuser/services-war/{bak,release}
1.3 环境搭建
#检查gcc环境查看是否安装
$ rpm -qa | grep gcc
1.4 安装redis
#进入对应目录,解压安装包(这里是内网,所以包是提前传好的,也可以yum命令下载)
$ tar - zxvf redis-5.0.5.tar.gz
#进入解压后的文件夹
$ cd redis-5.0.5
#登录root用户,编译(此处必须root操作,否则会报错)
$ make
$ make install
*编译完成后,在src目录下会生成redis相关程序,如:redis-server,redis-continel,redis-cli等.
1.5 运行redis(再回到acptuser用户登录)
#将redis.conf文件拷贝备份
$ cp redis.conf redis.conf.bak
#修改配置文件,假设当前redis所在服务器ip为:10.11.123.10
$ vi redis.conf
将 bind 127.0.0.1注释
添加: bind 10.11.123.10 (redis所在服务器ip)
#找到"requirepass foobared",去掉注释,foobared改为"123456",则redis连接密码为123456
如下图所示:
#解决redis重启问题,在sysctl.conf末行添加vm.overcommit_memory = 1
$ vi /etc/sysctl.conf
如图所示:
#修改完成后使配置生效
$ sysctl -p
#启动服务
$ ./src/redis-server redis.conf&
1.6 验证连接
#查看进程是否存在
$ ps -ef | grep redis
#运行redis-cli客户端程序尝试读写,如下图所示:
$ ./src/redis-cli -h 10.11.123.10 -p 6379
10.11.123.10:6379>auth 123456
OK
10.11.123.10:6379>set 1 1
OK
10.11.123.10:6379>get 1
"1"
10.11.123.10:6379>
1.7 查看服务器端口6379是否开放
$ firewall-cmd --list-all
#若查询结果ports中无服务端口,则使用以下命令将服务端口加入防火墙策略:
$ firewall-cmd --add-port=6379/tcp --permanent
#重启防火墙,使配置生效
$ systemctl restart firewalld.service
到此则完成单台redis服务配置.也可配置哨兵,但项目只用了一台所以不多赘述
2.redis卸载 (全程root操作,防止个别文件权限不够)
2.1 查看redis安装位置
$ whereis redis-server
$ whereis redis-cli
2.2 查看redis是否启动
$ ps -ef | grep redis
#抓pid关闭服务
kill -9 pid
2.3 删除/usr/local/bin 下的redis文件
$ rm -f /usr/local/bin/redis*
#再查看redis已卸载成功
$ whereis redis-server
$ whereis redis-cli
3.3.删除解压缩文件,只留个安装包
#进入我的安装位置,删除
$ cd /home/acptuser/services-war/redis/
$ rm -rf *