linux中redis的安装,redis端口改变调整,redis启动错误警告问题处理

Redis 是一个开源的内存数据结构存储系统,它支持多种数据结构,例如字符串、哈希、列表、集合等。Redis 默认监听端口为 6379。

Redis的安装
1、安装前准备
linux没有安装wget,请先安装wget

安装命令
yum -y install wget

2、下载并安装redis
# 进入安装系统路径
# cd /usr/local
# 创建下载redis安装包的目录
# mkdir soft
# 进入创建好的目录路径
# cd /usr/local/soft
# 在线下载redis安装包
# wget http://download.redis.io/releases/redis-7.0.7.tar.gz

# 解压redis安装包
# tar -zxvf redis-7.0.7.tar.gz
# 进入解压后的redis安装包
# cd redis-7.0.7

3、进行安装
检查
make 
安装
make install

# 编辑配置文件
# vi /usr/local/redis-7.0.7/redis.conf
# :set nu (显示行数,或者:set number)
#在redis.conf第309行附近,将daemonize 改为yes


4、执行Redis-server 命令,后台启动redis服务
进入启动文件夹
cd /usr/local/bin
启动服务
./redis-server /usr/local/redis-7.0.7/redis.conf

5、查看服务
ps -ef | grep redis

redis更改默认端口
1、打开 Redis 配置文件
找到 Redis的配置文件。在 Linux 系统中,配置文件通常位于/etc/redis/redis.conf或安装目录/usr/local/redis-7.0.7/redis.conf

2、更改端口号
# 默认端口号
port 6379
将 port 后面的值修改为你想要的端口号,例如 6390 

3、保存并关闭配置文件
修改完成后,保存并关闭配置文件。

4、重启 Redis 服务
使用以下命令重启 Redis 服务,使端口修改生效:

进入启动文件夹
cd /usr/local/bin
启动服务
./redis-server /usr/local/redis-7.0.7/redis.conf

启动错误,redis启动的警告问题

警告1 :
WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128

解释:上面写的很清晰,意思是配置 /proc/sys/net/core/somaxconn的值是128,虽然redis.conf中配置的是511,但是linux内核会以无提示的方式将其截断为128。在一个高并发的环境下,128是远远不够的,所以我们要改大一些

办法:将net.core.somaxconn = 1024添加到/etc/sysctl.conf中,然后执行sysctl -p 生效配置,如下图

警告2:
WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect

解释:overcommit_memory 表内存分配策略,可选值:0、1、2
0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
2, 表示内核允许分配超过所有物理内存和交换空间总和的内存

办法:将vm.overcommit_memory = 1添加到/etc/sysctl.conf中,然后执行sysctl -p生效配置,如下图(由于刚执行了第一个警告的修复,所以两条命令都有)

警告3:
WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled

解释:redis启动后的警告问题:https://blog.csdn.net/weixin_40482816/article/details/120071310

redis建议我们关掉THP,还给出的具体的操作办法,注意必须使用root来操作,否则会失败的

办法:执行命令 echo never > /sys/kernel/mm/transparent_hugepage/enabled
     并把命令 echo never > /sys/kernel/mm/transparent_hugepage/enabled 写入到 /etc/rc.local 中
     执行命令 source /etc/rc.local

全部修复后,启动redis,不报错误警告了

windows下redis不弹出窗口命令

--安装 redis-server.exe --service-install redis.windows-service.conf
--启动 redis-server.exe --service-start
--停止 redis-server.exe --service-stop
--卸载 redis-server.exe --service-uninstall

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值