[ 安装Redis ]
① 编译redis源代码需要安装 Make 和 GCC(我安装 MySQL 的时候已经安装了)
# yum install gcc make
# 测试是否安装
gcc -v
make -v
② 从官网下载 tar 压缩包
# wget http://download.redis.io/releases/redis-5.0.3.tar.gz
③ 在/usr/local创建redis目录
# mkdir /usr/local/redis
④ 安装包解压缩到/usr/local/redis目录
# tar xzf redis-5.0.3.tar.gz -C /usr/local/redis/
⑤ 删除安装包
# rm -rf redis-5.0.3.tar.gz
⑥ 进入解压后的目录
# cd /usr/local/redis/redis-5.0.3/
⑦ 使用Make 编译源文件
# make
[ Redis默认配置启动 ]
① 运行Redis服务端
# src/redis-server
② 运行Redis客户端
# cd /usr/local/redis/redis-5.0.3/
# src/redis-cli
③ 查看Redis是否启动
# ps -ef | grep redis
④ 强制关闭Redis进程
# kill -9 126625
[ Redis配置 ]
① 查看所有配置项
# CONFIG GET *
② 查看指定配置
# CONFIG GET loglevel
③ 设置配置
# CONFIG SET loglevel "notice"
④ 配置项说明:
https://www.w3cschool.cn/redis/redis-conf.html
⑤ 安全设置:
❶ 设置 unix socket 的套接字文件
unixsocket /tmp/redis.sock
❷ 设置过后客户端需要使用下面这种连接和关闭
# redis-cli -s /tmp/redis.sock -a itcast
# redis-cli -s /tmp/redis.sock -a 密码-p 6379 shutdown
❸ 限制socket文件权限
unixsocketperm 700
❹ 设置远程访问密码
requirepass "密码"
❺ 拒绝 CONFIG GET * 查看服务器配置
rename-command FLUSHDB ""
rename-command FLUSHALL ""
rename-command CONFIG ""
❻ 禁止外网访问 Redis
bind 127.0.0.1
[ 创建自己的Redis配置 ]
① 创建redis 配置文件夹
# mkdir /etc/redis
② 复制redis.conf到/etc/redis/下
# cp redis.conf /etc/redis/6379.conf
# cd /etc/redis/
③ 设置配置
# vim 6379.conf
根据需求设置配置,我这里有份设置完后的文件: 百度网盘 ? 链接 替换 6379.conf 即可,提取码:dzjw
④ 查看文件指定内容
# grep "port" /etc/redis/6379.conf
[ Redis开机自启动和加入服务 ]
① 开机自启动
# cd /usr/local/redis/redis-5.0.3/utils
# cp redis_init_script /etc/rc.d/init.d/redis
② 加入服务
# chkconfig --add redis
③ 查看服务
# chkconfig
④ 编辑/etc/rc.d/init.d/redis配置
# vim /etc/rc.d/init.d/redis
❷ 复制 Redis 的服务器和客户端到 /usr/local/bin
# cd /usr/local/redis/redis-5.0.3/src/
# cp redis-server redis-cli /usr/local/bin
❸ 最好也把 sentinel,benchmark 和 check 复制过去。
# cp redis-sentinel redis-benchmark redis-check-aof /usr/local/bin
❹ 在/var/lib/redis
下创建有效的保存数据的目录
# mkdir -p /var/lib/redis/6379
⑤ 启动 暂停 重启 重载配置
# 启动:service redis start
# 客户端连接: redis-cli
# redis带密码客户端连接:redis-cli -a 密码
# 停止:redis-cli shutdown
# redis带密码关闭:redis-cli -a 密码 shutdown
错误:出现 /var/run/redis_6379.pid exists, process is already running or crashed ,按下面操作
⑥ 关闭带密码的Redis服务
# redis-cli -a 密码 shutdown
[ 开启远程访问设置 ]
① 编辑 6379.conf 文件
❶ 注掉本地ip,允许远程连接:
❷ 允许远程连接:
❸ 把redis放在后台运行
❸ 开启防火墙
# /sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT