首页 > 数据库 >centos 7.6 上安装redis

centos 7.6 上安装redis

时间:2024-08-27 23:04:03浏览次数:11  
标签:配置文件 centos redis Redis etc 7.6 conf requirepass


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

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链接:https://blog.csdn.net/qq_21017997/article/details/140125523

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

 # 启动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://blog.csdn.net/loyal1225/article/details/140543735

https://blog.csdn.net/achen_m/article/details/136844083

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

https://blog.csdn.net/zzddada/article/details/121338711

标签:配置文件,centos,redis,Redis,etc,7.6,conf,requirepass
From: https://www.cnblogs.com/emanlee/p/18383522

相关文章

  • 实战案例一:异步操作redis
    异步redis在使用python代码操作redis时,链接/操作/断开都是网络IO。pip3installaioredis示例1:#!/usr/bin/envpython#-*-coding:utf-8-*-importasyncioimportaioredisasyncdefexecute(address,password):print("开始执行",address)#网络IO操作:创......
  • 项目中Redis常见的一些问题(缓存穿透,缓存雪崩,内存耗尽等)
    缓存穿透缓存穿透是指查询一个不存在的数据,导致每次请求查询这个不存在的数据都会转发到数据库,可能导致数据库崩溃通常都会用布隆过滤器来解决它布隆过滤器布隆过滤器主要是用于检索一个元素是否在一个集合中。它的底层主要是先去初始化一个比较大数组,里面存放的二进......
  • redis-redis为什么这么快
    Redis为什么这么快?作者:w08e博客:https://www.cnblogs.com/w08e......
  • redis-删除策略
    Redis过期删除策略作者:w08e博客:https://www.cnblogs.com/w08e......
  • redis-过期策略
    redis内存淘汰策略作者:w08e在线博客:https://www.cnblogs.com/w08e......
  • Redis哨兵部署
    机器列表:主节点192.168.232.8:7000/27000从节点192.168.232.9:8000/28000,9000/29000 redis的程序编译安装见单实例安装文档 主节点操作步骤:groupaddredis&&useradd-r-gredisredismkdir-p/data/redis-sentinel/7000配置文件redis.conf、sentinel.confcat......
  • CentOS 7 部署zabbix 7.0 支持Kubernetes
    1、基础信息系统版本:CentOSLinuxrelease7.6.1810(Core)内核版本:4.19.0-9.el7.ucloud.x86_642、开始安装#依赖安装yum-yinstallgccgcc-c++unixODBC-develhttpdmysql-devellibcurllibcurl-devellibeventlibevent-develfpingcurl-devellibxml2libxml......
  • redis单机部署
     mkdir/data/redis/-ptarxvfredis-6.2.6.tar.gz-C/data/redis/ cd/data/redis/cdredis-6.2.6/yum-yinstallmake yum-yinstallgccyum-y installlibjemalloc-dev cddeps/ cdjemalloc/ ./configurecd/data/redis/redis-6.2.6&&makeMALL......
  • Docker在CentOS上的安装
    一、yum方式安装更新软件包索引:sudoyumcheck-update安装所需的软件包,以支持通过HTTPS使用Docker仓库:sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2添加Docker的官方YUM仓库:sudoyum-config-manager--add-repohttps://download./linux/cent......
  • Redis秒杀场景
    秒杀秒杀开始前前端提前使用cdn缓存页面信息,防止客户端频繁刷新,把所有请求都落在数据库导致数据库崩掉。数据方面,要提前把秒杀要用的数据存在Redis中。秒杀进行中Redis方面,因为用户请求多,但是商品少。把商品以hash的形式存储在Redis中。查询命令都落在Redis,防止数据库命令......