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

redis安装(以6.0.13为例)

redis-6.0.13安装

  • 1.创建安装目录
  • 2. 上传安装包
  • 3. 替换repo文件
  • 4.依赖安装
  • 5. redis安装
    • 5.1 解压
    • 5.2 编译
    • 5.3 安装
    • 5.4 配置
  • 6. 常用命令

1.创建安装目录

mkdir -p /apps/scripts/
cd /apps/scripts/

在这里插入图片描述

2. 上传安装包

redis-6.0.13.tar.gz 上传至/apps/scripts/目录下

下载链接:https://github.com/redis/redis/archive/refs/tags/6.0.13.tar.gz
若服务器中存在wget命令,可以使用wget https://github.com/redis/redis/archive/refs/tags/6.0.13.tar.gz直接从互联网拉取

在这里插入图片描述

3. 替换repo文件

由于自带的yum源无法使用,故需要替换为国内源

1. 备份原始repo文件
cd /etc/yum.repos.d/
mkdir bak
mv CentOS-* bak/

2.创建CentOS-Base.repo文件
1)若服务器有wget命令,可复制命令直接从互联网拉取阿里配置源到服务器
wget https://mirrors.aliyun.com/repo/Centos-7.repo -O /etc/yum.repos.d/CentOS-Base.repo
2)若服务器为没有wget命令,可以直接在/etc/yum.repos.d/目录下,创建名称为CentOS-Base.repo的文件,把下述内容复制到配置文件中

3.清除缓存并重新创建缓存
yum clean all
yum makecache

CentOS-Base.repo文件全内容如下


在这里插入图片描述

4.依赖安装

yum -y install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc bzip2

在这里插入图片描述

5. redis安装

5.1 解压

cd /apps/scripts/
tar -zxf redis-6.0.13.tar.gz

在这里插入图片描述

5.2 编译

cd redis-6.0.13
make
# 部署redis 6版本依赖与gcc 5.3以上,若gcc版本太低,在编译过程中会报错
# 升级gcc可参考博客:https://blog.csdn.net/ym5209999/article/details/142355493

在这里插入图片描述

5.3 安装

make install

在这里插入图片描述
安装完成后,默认目录为:/usr/local/bin/
在这里插入图片描述

5.4 配置

1. 将redis复制到/apps/redis/目录下
mkdir /apps/redis/
cp /usr/local/bin/redis-* /apps/redis/

2. 复制redis.conf到/apps/redis/目录下
cp /apps/scripts/redis-6.0.13/redis.conf /apps/redis/

3. 按需修改redis.conf
cd /apps/redis/
vim redis.conf
修改以下参数:
bind 192.168.2.65					//监听的网卡地址,改为实际内网ip地址
port 6379								//服务监听端口
daemonize yes							//以独立进程打开
#logfile								//关闭redis日志
appendonly no							//关闭AOF持久化
requirepass ABCabc123				//配置redis密码,根据需要修改

配置完后,redis.conf内容如下

[root@localhost redis]# cat redis.conf | grep -v "#" | grep -v "^$"
bind 192.168.2.65
protected-mode yes
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize yes
supervised no
pidfile /var/run/redis_6379.pid
loglevel notice
databases 16
always-show-logo yes
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
rdb-del-sync-files no
dir ./
replica-serve-stale-data yes
replica-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-diskless-load disabled
repl-disable-tcp-nodelay no
replica-priority 100
acllog-max-len 128
requirepass ABCabc123
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
replica-lazy-flush no
lazyfree-lazy-user-del no
oom-score-adj no
oom-score-adj-values 0 200 800
appendonly no
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble yes
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
stream-node-max-bytes 4096
stream-node-max-entries 100
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit replica 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
dynamic-hz yes
aof-rewrite-incremental-fsync yes
rdb-save-incremental-fsync yes
jemalloc-bg-thread yes

6. 常用命令

启动redis实例
/apps/redis/redis-server /apps/redis/redis.conf

停止redis实例
方法一:连接redis后命令停止
redis-cli -h 192.168.2.65 -a ABCabc123
连接后输入:shutdown

方法二:查出进程号直接停止
ps -ef | grep redis
查出进程pid数字,执行kill -9 进程pid数字

在这里插入图片描述
在这里插入图片描述


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

相关文章:

  • 嵌入式硬件电子电路设计(五)MOS管详解(NMOS、PMOS、三极管跟mos管的区别)
  • C++- 基于多设计模式下的同步异步日志系统
  • 借助Excel实现Word表格快速排序
  • Tessy学习笔记—requirement(需求)的管理
  • css:浮动
  • 使用--log-file保存pytest的运行日志
  • 金融领域的人工智能——Palmyra-Fin 如何重新定义市场分析
  • 【解密 Kotlin 扩展函数】自定义函数(十二)
  • Java 编码系列:线程基础与最佳实践
  • TS系列(3):常用类型(详细)
  • 把握旅游新契机,开启旅游创业新征程
  • 【Springboot入门-自动配置】
  • 【Qualcomm】高通SNPE框架的使用 | 原始模型转换为量化的DLC文件 | 在Android的DSP端运行模型
  • filebeat采集挂载出来的/home/Logs下的日志过程
  • 数据库 - MySQL的事务
  • TikTok直播推流不精准该怎么办?跟IP有关系吗?
  • 【北京迅为】《STM32MP157开发板使用手册》-第四十三章 软件定时器实验
  • 基于SpringBoot的图书进销存管理系统【附源码】
  • 利用Spring Boot开发学生宿舍管理系统
  • 十一、SOA(SOA的具体设计模式)
  • 【中级通信工程师】终端与业务(三):电信业务
  • leetcode-10. 正则表达式匹配
  • element ui中当el-dialog需要做全屏时,.fullscreen样式修改问题
  • windows电脑git提交告警:LF will be replaced by CRLF the next time Git touches it
  • 包/环境管理工具pip和conda介绍
  • Avalonia的第三方UI库SukiUI详细教程