Linux centos7安装redis 6.2.14 gz并且使用systemctl为开机自启动 / 彻底删除 redis

1.下载 &&  减压

wget http://download.redis.io/releases/redis-6.2.14.tar.gz

tar -zvxf redis-6.2.14.tar.gz

2.编译(分开运行)

cd redis-6.2.14

make

cd src

make install

安装目录展示

3.redis.conf  配置更改 

daemonize yes
supervised systemd

bind 0.0.0.0

dir /usr/local/redisdb

  密码可自行添加

  dir 默认是  ./  这个是持久化文件,会去etc创建dump.rdb文件储存数据

  我这里建了自己想要的一个目录

 注意: 如果更改了dir  必须在对应路径创建好文件夹和rdis的用户和用户组写入权限

3.1  关于supervised的解释

   

  1. supervised no: 这意味着 Redis 不会以任何守护进程方式运行,也就是说它不会在后台运行。这通常用于开发和调试,因为在这种模式下,你可以看到 Redis 的所有输出在终端上。

  2. supervised systemd: 这是在系统中启用 systemd 管理的方式。在这种模式下,你会使用类似 systemctl 的 systemd 工具来启动、停止和管理 Redis 服务。这也允许 Redis 在后台运行。

  3. supervised upstart: 类似于 supervised systemd,这是在使用 Upstart 作为 init 系统的系统上的一种方式。

4.配置自启动

去 cd   /etc/systemd/system 下新建   mkdir     redis.service文件,并添加以下内容

[Unit]
Description=Redis #描述内容
#在哪些服务启动之后启动
After=syslog.target network.target remote-fs.target nss-lookup.target
 
[Service]
Type=forking
#PIDFile和redis.conf配置中一致
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/redis-6.2.14/src/redis-server /usr/local/redis-6.2.14/redis.conf  --supervised systemd
#重新加载和停止服务的命令
ExecReload=/bin/kill -s HUP $MAINPID
#ExecStop=/bin/kill -s QUIT $MAINPID
ExecStop=/usr/bin/redis-cli -p 6379 -a  shutdown
PrivateTmp=true
 
#系统以默认多用户方式启动时,此服务自动运行。
[Install]
#Alias:服务别名
WantedBy=multi-user.target

注意:如果安装其他的版本,可能文件目录都不同 

如果在redis.conf中配置了supervised systemd  需要在启动后面加上--supervised systemd

5.systemctl  命令

systemctl daemon-reload                 # 加载服务配置文件

systemctl enable redis                  # 开机自启redis服务

//先运行以上命令


systemctl disable redis                 # 取消开机自启
systemctl start redis.service          # 启动redis服务
systemctl stop redis.service           # 停止服务
systemctl restart redis.service        # 重新启动服务
systemctl status redis.service          # 查看服务当前状态
systemctl list-units --type=service     # 查看所有已启动的服务

注意:手痒,我看日志文件没有创建我就手动创建,然后我想着快照也没有创建,我结果去创建导致启动失败(会自动创建而且我类型创建错了)

5.1查询配置是否生效

我就是在这个问题卡了很久,因为之前装过,可能没删干净

redis-cli       进入redis   我redis没有设置密码

config  get  logfile    查询日志配置路径

config  get  dir    快照存储路径

config  set logfile  "/var/log/redis.log"   这个命令我没有成功

6.redis.conf所有配置 


bind 0.0.0.0

protected-mode yes

port 6379

tcp-backlog 511

timeout 0

tcp-keepalive 300
daemonize yes
supervised systemd

pidfile /var/run/redis_6379.pid

loglevel notice

# 日志文件路径
logfile  /usr/local/redis-6.2.14/redis.log


databases 16

always-show-logo no


set-proc-title yes


proc-title-template "{title} {listen-addr} {server-mode}"

stop-writes-on-bgsave-error yes

rdbcompression yes


rdbchecksum yes


dbfilename dump.rdb


rdb-del-sync-files no


dir /usr/local/redisdb
maxmemory 2GB

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


lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
replica-lazy-flush no

lazyfree-lazy-user-del no

lazyfree-lazy-user-flush no


oom-score-adj no

oom-score-adj-values 0 200 800


disable-thp yes

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

rdb-save-incremental-fsync yes

jemalloc-bg-thread yes

7.彻底删除redis

 systemctl stop redis.service

 yum  remove redis    //可能没有yum命令,可以找资料安装

 rm -rf /etc/sysemd/system/redis.service

rm -rf /usr/local/redis*

rm  -rf /usr/bin/redis*

日志和快照就自己看配置文件删除了

清除redis用户和用户组

userdel  redis

groupdel  redis

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/277017.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【LeetCode:2132. 用邮票贴满网格图 | 二维前缀和 + 二维差分和】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

使用@ApiModel和@ApiModelProperty的技巧

在现代软件开发中,提供清晰全面的 API 文档 至关重要。ApiModel 和 ApiModelProperty 这样的代码注解在此方面表现出色,通过增强模型及其属性的元数据来丰富文档内容。它们的主要功能是为这些元素命名和描述,使生成的 API 文档更加明确。 Api…

云原生之深入解析网络服务Istio、eBPF和RSocket Broker

一、服务治理 ① “服务治理”简介 在微服务时代,一个复杂的应用程序被分解为多个组件化、协作和连接的单元,服务往往会承担越来越多的业务责任,这使得服务治理的难度前所未有,仅仅依靠微服务框架级的治理是不够的,构…

centos7部署docker

文章目录 (1)安装前准备(2)卸载旧版Docker(3)安装docker(4)配置镜像加速 (1)安装前准备 在开始安装之前,首先需要检查内核版本。使用 uname -r 命…

0x21 树与图的遍历

0x21 树与图的遍历 树与图最常见的储存方式就是使用一个邻接表保存它们的边集。邻接表以head数组为表头,使用ver和edge数组分别存储边的终点和权值,使用next数组模拟链表指针(就像我们在0x13节中讲解邻接表所给出的代码那样)。 …

【评测脚本】agent资源监控

背景 在之前的文章中提到过,我们在测试过程中需要对机器的资源进行评测。在实际工作中,我们还会经常遇到的场景就是对于agent-server类型的业务,当部署完成后,需要对部署在机器上的agent进行资源占用的观测,不能舍本逐末,由于agent的异常资源占用,导致原有业务受机器资…

iptables基础 iptables-save iptables-persistent持久化

介绍 iptables由上而下,由Tables,Chains,Rules组成。 一、iptables的表tables与链chains iptables有Filter, NAT, Mangle, Raw四种内建表: 1. Filter表 Filter是iptables的默认表,它有以下三种内建链(chains)&…

【Qt】Qt获取操作系统和网络信息示例

😏★,:.☆( ̄▽ ̄)/$:.★ 😏 这篇文章主要介绍Qt获取操作系统和网络信息示例。 学其所用,用其所学。——梁启超 欢迎来到我的博客,一起学习,共同进步。 喜欢的朋友可以关注一下,下次更…

NFS|在linux环境下的安装和配置NFS

简介 NFS全称网络文件系统,可用于不同服务器之间的文件共享。 接下来介绍下NFS在linux环境下安装和配置。主要分为服务端和客户端。 服务端安装 开启rpcbind/portmap和nfs服务 # service portmaper start [rootlocalhost java]# service portmap start Redirectin…

linux 查看服务启动时间

文章目录 linux 查看服务启动时间参数解析 linux 查看服务启动时间 [root104 ~]# ps -o lstart -p ps -ef |grep -v grep |grep "zookeeper"|awk {print$2}STARTED Fri Dec 15 16:54:10 2023参数解析 linux 命令中 ps -ef 详解 ps -ef表示查看全格式的进程。 ps …

【Spring Boot】视图渲染技术之Freemarker

一、引言 1、什么是Freemarker FreeMarker是一款模板引擎,基于模板和要改变的数据,并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款…

JVM虚拟机系统性学习-JVM调优之通过gceasy分析GC日志对堆、元空间、线程堆栈和垃圾回收器进行调优

通过 gceasy工具对生成的 GC 日志进行分析 这里使用的 JDK 版本为 JDK8! 在分析 GC 日志时,可以同时采用多种工具(Arthas、gceasy、JVM 连接 Graphana 监控)进行分析,避免某种工具分析不准确 gceasy 每个月只可以免费…