当前位置: 首页 > article >正文

redis单机版本安装

redis单机版本安装

1.redis单机版源码编译安装搭建(4.0示例)

redis下载地址

https://redis.io/download

redis源码编译

#!/bin/sh
yum install -y wget gcc gcc-c++ make tar openssl openssl-devel cmake

cd /usr/local/src
wget 'http://download.redis.io/releases/redis-4.0.9.tar.gz'
tar -zxf redis-4.0.9.tar.gz
cd redis-4.0.9
make

redis安装在vim /usr/local/redis里面

mkdir -pv /usr/local/redis/conf /usr/local/redis/bin

cp src/redis-* /usr/local/redis/bin/		#拷贝常用的二进制文件

\rm /usr/local/redis/bin/*.c  /usr/local/redis/bin/*.o

cp redis.conf /usr/local/redis/conf/		#拷贝配置文件

验证和软链接的建立

/usr/local/redis/bin/redis-server --version

/usr/local/redis/bin/redis-cli --version

ln -s /usr/local/redis/bin/redis-cli /usr/local/bin/		#由于redis客户端经常使用,做个软链接

redis-cli --version

2.redis启动和遇到的坑简单配置

简化redis配置

cp /usr/local/redis/conf/redis.conf /usr/local/redis/conf/redis.conf.bak

去掉多余的注释

cat /usr/local/redis/conf/redis.conf |egrep -v ‘#|$’

将上面cat后的数据重新写入reids配置文件里

(Vim删除所有内容命令为:ggdG

其中,gg为跳转到文件首行;dG为删除光标所在行以及其下所有行的内容;

再细讲,d为删除,G为跳转到文件末尾行;)

mkdir -pv /data/redis/ #创建redis的数据目录

更改redis配置

vim /usr/local/redis/conf/redis.conf
bind 127.0.0.1 xxx.xxx.xxx.xxx		#监听地址更改,0.0.0.0代表监控所有网卡
port 6379						#监听端口更改,6379为默认
daemonize yes				#是否后台启动
pidfile /data/redis/redis.pid 		#pid存放目录
logfile "/data/redis/redis.log"		#日志存放目录
dir /data/redis/					#工作目录

redis服务器启动和关闭

/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf	#启动redis服务器

redis-cli

SHUTDOWN  #关闭redis服务器

3.redis日志处理

在这里插入图片描述

注意启动后观察redis日志

1.Increased maximum number of open files to 10032 (it was originally set to 1024).最大文件打开数

解决方案:

vim /etc/security/limits.conf 增加
* - nofile 10240

检查是否修改了

ulimit -n

2.The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128 最大连接

解决方案:

vim /etc/sysctl.conf 增加

net.core.somaxconn = 10240

检查是否修改了

sysctl -p

sysctl -a | grep soma

3.To fix this issue add ‘vm.overcommit_memory = 1’ to /etc/sysctl.conf vm相关的一个错误

解决方案:

vim /etc/sysctl.conf 增加

vm.overcommit_memory = 1

sysctl -p

sysctl -a | grep soma

4.hugepage shutdown 最大内存页

echo never > /sys/kernel/mm/transparent_hugepage/enabled

vim /etc/rc.local

echo never > /sys/kernel/mm/transparent_hugepage/enabled

5.删除日志再启动一下redis,然后再观察redis服务器

\rm /data/redis/redis.log

/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf

http://www.kler.cn/a/154050.html

相关文章:

  • Java-异步方法@Async+自定义分布式锁注解Redission例子
  • HuggingFace:基于YOLOv8的人脸检测模型
  • 蓝队基础之网络七层杀伤链
  • 【AI日记】24.11.17 看 GraphRAG 论文,了解月之暗面
  • pycharm分支提交操作
  • wordpress使用相关
  • 【linux】信号——信号保存+信号处理
  • 【VMware相关】VMware vSphere存储方案
  • 我的2023年12月02日对文章发送的一个测试
  • selenium三猛士
  • 利用Python中的Manim进行数学绘画和创作
  • selenium 工具 的基本使用
  • 深度学习实战62-强化学习在简单游戏领域的应用,利用强化学习训练Agent程序的代码和步骤
  • 工博会新闻稿汇总
  • LuatOS-SOC接口文档(air780E)--pwm - PWM模块
  • 设计模式 创建者模式
  • 今天给大家分享一套Python入门基础测试题,大家看看都会做吗?
  • 商城系统通过Kafka消息队列,实现订单的处理和状态更新
  • 快速掌握Pyqt5的9种显示控件
  • 2243:Knight Moves
  • postman接口测试教程与实例分享
  • mysql查询用户每年每月的订单数量及订单金额
  • 解决Flutter报错boxconstraints has non-normalized height/width constraints
  • 设计模式-结构型模式之组合、享元设计模式
  • 最长连续递增序列
  • [学习记录]Node event loop 总结流程图