CentOS7 通过源码安装 Redis

Shell脚本安装

复制代码
wget http://download.redis.io/releases/redis-5.0.5.tar.gz

tar -xzvf redis-5.0.5.tar.gz

cd redis-5.0.5

make

make PREFIX=/usr/local/redis install

cp redis.conf /usr/local/redis/

系统配置

复制代码
#
# @see https://redis.io/docs/latest/operate/oss_and_stack/management/admin/
#

vim /etc/sysctl.conf

# vm.overcommit_memory = 1
# net.core.somaxconn = 1024

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

ulimit配置

复制代码
ulimit -n

vim /etc/security/limits.conf

# * 代表用户名,* 表示所有用户
* soft nofile 1000000
* hard nofile 1000000

/etc/systemd/system.conf

DefaultLimitNOFILE=65535
DefaultLimitNPROC=65535

redis.conf 配置

复制代码
#
# @see https://redis.io/docs/latest/operate/oss_and_stack/management/config/
#
vim /usr/local/redis/redis.conf

# 注释掉
#bind 127.0.0.1

# pasword
requirepass Abc@dfdfdfdf

# 对外端口
port 6380

# systemd
daemonize yes

# use systemd
supervised systemd

systemd service 文件

复制代码
vim /lib/systemd/system/redis.service

[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
ExecStop=/usr/local/redis/bin/redis-cli shutdown
Restart=always

[Install]
WantedBy=multi-user.target

防火墙

复制代码
# 开启端口(permanent永久)
firewall-cmd --zone=public --add-port=6380/tcp --permanent

# 重启firewall生效
firewall-cmd --reload

启动命令

复制代码
# 开机启动
systemctl enable redis

# 启动
systemctl start redis

# 停止
systemctl stop redis

benchmark 测试

复制代码
cd /usr/local/redis

./bin/redis-benchmark -h localhost -p 6380 -a Abc@dfdfdfdf  -c 100 -n 100000
相关推荐
gjc5925 小时前
踩坑实录:MySQL服务器CPU爆高,元凶竟是SELinux的setroubleshootd?
运维·服务器·数据库·mysql·adb
1104.北光c°5 小时前
深入浅出 Elasticsearch:从搜索框到精准排序的架构实战
java·开发语言·elasticsearch·缓存·架构·全文检索·es
2401_846341655 小时前
Python Lambda(匿名函数):简洁之道
jvm·数据库·python
2401_879693875 小时前
进阶技巧与底层原理
jvm·数据库·python
知识分享小能手5 小时前
Redis入门学习教程,从入门到精通, Redis Stack 完整语法知识点及使用指南(7)
数据库·redis·学习
小仓桑5 小时前
【Agent智能体项目实战三】LangChain调用通义千问保姆级教程
数据库·阿里云·langchain·agent
一个有温度的技术博主5 小时前
Redis系列八:Jedis连接池在java中的使用
java·redis·bootstrap
GIS阵地5 小时前
QgsDataSourceUri解析
数据库·c++·qt·开源软件·qgis
FakeOccupational6 小时前
【电路笔记 STM32】Cortex-M7 内核上的数据缓存结构图 + MPU内存保护单元 + Cache基本操作 + Cache&DMA 时序图
笔记·stm32·缓存
AMoon丶6 小时前
Golang--内存管理
开发语言·后端·算法·缓存·golang·os