============================
CenteOs 7 上安装Redis redis-3.2.12-2.el7.x86_64
安装前先检查安装环境
首先检查gcc环境。
gcc -v
如果没有安装,那么就安装gcc等环境。
sudo yum install gcc-c++ make -y
开始安装
下载fedora的 epel 仓库
yum install epel-release
安装redis数据库
yum install redis
启动与检查状态命令
启动redis
service redis start
停止redis
service redis stop
查看redis运行状态
service redis status
查看redis进程
ps -ef | grep redis
设置开机启动
chkconfig redis on
修改配置
修改前备份一下 /etc/redis.conf
cp /etc/redis.conf /etc/redis.conf.backup
# vi打开方式
vi /etc/redis.conf
# vim打开方式
vim /etc/redis.conf
打开后需要修改几个地方,第一个是允许远程访问。内容多大部分都是描述。
如何搜索?在正常情况下按 / 向下搜索。向上搜索就按 ? 。
需要将
bind 127.0.0.1 改成 bind 0.0.0.0
requirepass foobared 改成 requirepass mypassword
备选方案,使用一下配置
#备份一个
cp /etc/redis.conf /etc/redis.conf.backup2
#进入文件夹
cd /etc/
#删除原来的配置
rm -rf redis.conf
#创建一个新的redis.conf配置文件
vim redis.conf
录入以下内容
# Redis服务器配置文件
# 禁止保护模式,允许外部访问
protected-mode no
# 绑定地址,允许所有网络接口上的连接
bind 0.0.0.0
# 设置监听端口,默认为6379
port 6379
# 设置Redis服务器的后台运行
daemonize yes
# 日志文件配置
logfile "/var/log/redis/redis.log"
# 数据持久化配置,这里使用RDB方式
save 900 1
save 300 10
save 60 10000
dbfilename dump.rdb
dir /var/lib/redis
# 设置密码,用于远程访问认证
requirepass 1101165230
# 关闭客户端闲置超时时间检查
client-output-buffer-limit normal 0 0 0
# 其他可选安全与性能优化配置...
# 以下为可选配置,根据实际情况调整
# 关闭TCP_NODELAY,对于交互性较低的应用可以提升网络效率
tcp-backlog 511
# 开启慢查询日志,帮助分析性能瓶颈
slowlog-log-slower-than 10000
slowlog-max-len 128
# 注意:实际生产环境中请务必根据安全规范和业务需求,仔细调整和增加相应的安全及性能优化配置。
最后设置防火墙,请放开端口允许连接
systemctl start firewalld
#开启6379端口
sudo firewall-cmd --permanent --zone=public --add-port=6379/tcp
#立即刷新
sudo firewall-cmd --reload
REF链接:
============================
# 启动redis
service redis start
# 停止redis
service redis stop
# 查看redis运行状态
service redis status
# 查看redis进程
ps -ef | grep redis
============================
redis-cli ping
(error) NOAUTH Authentication required.
redis-cli ping (error) NOAUTH Authentication required.
解释:
这个错误表示Redis服务器需要身份验证,但是客户端在发送命令前没有进行身份验证。当Redis配置文件中的requirepass
指令设置了密码,或者通过Redis命令动态设置了密码,客户端在执行某些命令前需要使用AUTH
命令提供正确的密码。
解决方法:
- 如果知道密码,在使用
redis-cli
时,在任何其他命令之前使用AUTH
命令进行身份验证:
redis-cli -a your_password
或者在连接后手动执行AUTH
命令:
- redis-cli
AUTH your_password - 如果忘记了密码,你可能需要查看Redis的配置文件或联系管理员以恢复访问权限。
- 如果你是Redis的管理员并想移除密码保护,可以在Redis配置文件中注释或移除
requirepass
指令,然后重启Redis服务。 - 如果你是管理员并想设置或更改密码,可以使用
CONFIG SET requirepass "your_new_password"
命令来动态设置新密码,或者编辑配置文件并重启Redis服务。
============================
https://developer.aliyun.com/article/1589689