============================

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命令提供正确的密码。

解决方法:

  1. 如果知道密码,在使用redis-cli时,在任何其他命令之前使用AUTH命令进行身份验证:

 

redis-cli -a your_password

或者在连接后手动执行AUTH命令:

  1.  redis-cli

    AUTH your_password


  2. 如果忘记了密码,你可能需要查看Redis的配置文件或联系管理员以恢复访问权限。
  3.  如果你是Redis的管理员并想移除密码保护,可以在Redis配置文件中注释或移除requirepass指令,然后重启Redis服务。
  4.  如果你是管理员并想设置或更改密码,可以使用CONFIG SET requirepass "your_new_password"命令来动态设置新密码,或者编辑配置文件并重启Redis服务。

 

============================

https://developer.aliyun.com/article/1589689