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
相关推荐
czlczl200209256 分钟前
SpringBoot实践:从验证码到业务接口的完整交互生命周期
java·spring boot·redis·后端·mysql·spring
Han_coding12088 分钟前
从原理到实战:基于游标分页解决深分页问题(附源码方案)
java·服务器·数据库·spring boot·spring cloud·oracle
今晚务必早点睡22 分钟前
Redis——快速入门第一课:了解redis
数据库·redis·缓存
今晚务必早点睡23 分钟前
Redis——快速入门第三课:真实项目里的缓存完整流程
数据库·redis·缓存
-Xie-24 分钟前
Redis(十五)——内存过期/淘汰策略
数据库·redis·缓存
lhrimperial25 分钟前
Redis核心技术深度解析
数据库·redis
小股虫26 分钟前
Tair Java实操手册:从零开始的缓存中间件入门指南
java·缓存·中间件
gugugu.31 分钟前
Redis事务全面解析
数据库·redis·bootstrap
Hello.Reader36 分钟前
KeyDB 一台“40 英尺卡车”式的 Redis 兼容高性能缓存
数据库·redis·缓存
最贪吃的虎37 分钟前
网络是怎么传输的:从底层协议到浏览器访问网站的全过程剖析
java·开发语言·网络·http·缓存