ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

redis 简单安装

2022-06-07 15:02:51  阅读:172  来源: 互联网

标签:bin src local 简单 redis usr stable 安装


参考官网
https://redis.io/download/
https://redis.io/docs/getting-started/installation/install-redis-from-source/

下载最新稳定版,当前是 7.0.0
wget https://download.redis.io/redis-stable.tar.gz

tar zxf /usr/local/src/redis-stable.tar.gz -C /usr/local/

安装编译工具
yum install gcc-c++ make

cd /usr/local/redis-stable && make
至此,redis二进制文件都已生成,且在本目录下,具备可迁移性
# 如果要安装二进制文件到系统目录/usr/local/bin,则执行以下安装命令,否则忽略
make install

调整目录结构,使其更直观
mkdir etc bin
备份原始配置,并修改配置
cp redis.conf etc/redis_default.conf
grep -vP '^#|^$' > etc/redis.conf

## 修改配置
# tcp-keepalive 默认300s,可改为 60s
tcp-keepalive 60
# 单机多实例时,需分别指定不同的pid文件
pidfile /var/run/redis_6379.pid
# 日志
logfile /usr/local/redis-stable/logs/redis.log
# 实例目录
dir /usr/local/redis-stable/
## 更多配置修改,参考原始配置和官方网站

# 单机多实例时,建议以不同目录区分实例,如 redis_6379、redis_6380 等。

cp src/mkreleasehdr.sh bin/
cp src/redis-benchmark bin/
cp src/redis-check-aof bin/
cp src/redis-check-rdb bin/
cp src/redis-cli bin/
cp src/redis-sentinel bin/
cp src/redis-server bin/
cp src/redis-trib.rb bin/


## 也可以使用自带工具初始化,指定目录和配置、端口,会将二进制文件和配置文件部署到自定义目录:
sh utils/install_server.sh


## 启动,并检查日志
## """
3733276:M 22 Feb 2022 17:21:35.781 # Server initialized
3733276:M 22 Feb 2022 17:21:35.781 # 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.
3733276:M 22 Feb 2022 17:21:35.781 # 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.
3733276:M 22 Feb 2022 17:21:35.781 * Ready to accept connections
3733276:M 22 Feb 2022 17:21:35.781 * The server is now ready to accept connections at /usr/local/redis-stable/redis.sock
"""

echo 'vm.overcommit_memory = 1' >> /etc/sysctl.conf

sysctl vm.overcommit_memory=1 > /dev/null
echo never > /sys/kernel/mm/transparent_hugepage/enabled


### 启停脚本

## 编写启动脚本 /usr/local/redis-stable/bin/startup.sh
#!/bin/bash

# @env
sysctl vm.overcommit_memory=1 > /dev/null
echo never > /sys/kernel/mm/transparent_hugepage/enabled

# startup
REDIS_HOME="/usr/local/redis-stable"
${REDIS_HOME}/bin/redis-server ${REDIS_HOME}/etc/redis.conf


## 编写停服脚本 /usr/local/redis-stable/bin/stop.sh
#!/bin/bash

pid=`ps -ef |grep 'redis-stable/'|grep -v grep|awk '{print $2}'`
kill -15 ${pid} || kill -9 ${pid}

## 常用基础命令,参考 菜鸟教程 https://www.runoob.com/redis/redis-tutorial.html

标签:bin,src,local,简单,redis,usr,stable,安装
来源: https://www.cnblogs.com/51core/p/16351840.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有