Redis - Linux下环境搭建 - 原生安装
一、gcc 安装和更新
#1、安装gcc套装(如果是新系统gcc通常安装不全面) yum install cpp yum install binutils yum install glibc yum install glibc-kernheaders yum install glibc-common yum install glibc-devel yum install gcc yum install make #2、升级gcc yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils scl enable devtoolset-9 bash
二、下载
wget http://download.redis.io/releases/redis-6.0.6.tar.gz
三、解压
tar -zxvf redis-6.0.6.tar.gz
四、编译
cd redis-6.0.6 #进入解压后的目录 make #编译源码
五、安装
make install PREFIX=/usr/local/redis #安装到 /usr/local/redis 目录
六、前端启动(关闭客户端后,redis 服务会停止)
[root@VM-16-12-centos bin]# pwd /usr/local/redis/bin [root@VM-16-12-centos bin]# ls redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server [root@VM-16-12-centos bin]#
#进入安装目录下的 bin 目录并启动 ./redis-server
七、后台启动
将 redis.conf 文件移动到安装目录的 bin 目录中
[root@VM-16-12-centos bin]# cp /usr/local/redis/redis/redis.conf . [root@VM-16-12-centos bin]# ls dump.rdb redis-benchmark redis-check-aof redis-check-rdb redis-cli redis.conf redis-sentinel redis-server [root@VM-16-12-centos bin]#
修改 redis.conf
配置项说明
bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问 protected-mode no #默认yes,开启保护模式,限制为本地访问 daemonize no#默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程,改为yes会使配置文件方#式启动redis失败 appendonly yes #redis持久化(可选) requirepass 123456 #个人测试使用的密码
启动
[root@VM-16-12-centos bin]# ./redis-server redis.conf 21180:C 05 Aug 2020 23:00:37.424 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 21180:C 05 Aug 2020 23:00:37.424 # Redis version=6.0.6, bits=64, commit=00000000, modified=0, pid=21180, just started 21180:C 05 Aug 2020 23:00:37.424 # Configuration loaded [root@VM-16-12-centos bin]#
查看进程
[root@VM-16-12-centos bin]# ps aux|grep redis root 21181 0.0 0.4 162368 7864 ? Ssl 23:00 0:00 ./redis-server 127.0.0.1:6379 root 21324 0.0 0.0 112816 972 pts/0 R+ 23:01 0:00 grep --color=auto redis [root@VM-16-12-centos bin]#
八、redis客户端测试
[root@VM-16-12-centos bin]# ./redis-cli 127.0.0.1:6379>
九、常用命令
./redis-server /usr/local/redis/etc/redis.conf //启动redis pkill redis //停止redis 卸载redis: rm -rf /usr/local/redis //删除安装目录 rm -rf /usr/bin/redis-* //删除所有redis相关命令脚本 rm -rf /root/download/redis-4.0.4 //删除redis解压文件夹
十、问题
server.c:5191:24: error: ‘struct redisServer’ has no member named ‘masterhost’
解决方法:更新 gcc
十一、其他
配置 redis.conf
bind
#将bind的值配置为bind 0.0.0.0,不限制访问ip bind 0.0.0.0
密码
#设置密码为 test123 requirepass test123
十二、开机自启动
待续。。。
参考资料: