如何查询redis的缓存文件路径

如何查询redis的缓存文件路径,第1张

1、首先找到redis的安装目录,如下图测试环境目录,进入到/opt/install/redis-2.8.19/src,如下图所示。

2、需要注意,一般情况下是在redis的安装目录下,有时也旅蚂拍会在bin目录下,如下图所示。

3、进入到该目录后,执行linux命令启动redis,命令为:./redis-cli -h 127.0.0.1 -p 6379。

4、拆羡查看当前key值:依次get这两个值:get key值。

5、ttl查询过期时间,物辩如图通过ttl的方法加key值,就可以快速查询到过期时间。

redis版本为redis-3.2.12,使用工具将安装包上传到data目录。

在data目录下创建文件或茄夹redis,将redis安装在此目录。

第一步:解压。

第二步:安装,PREFIX=/data/redis用来设置安装目录。

到此,redis已经安装完成,剩下就是配置和启动服务。

进入redis目录, 创建配置文件conf、日志logs、数据库dump、进程号pid四个目录,用来存放对应的文件,这四个目录也可以存放在其他文件夹,只要棚团租与配置文件中的配置一致即可,否则在启动服务时会报错。 其中bin目录就是redis安装成功后的一些命令文件。

redis服务配置一主二从,哨兵模式。注意:如果在实际开发中用不到哨兵模式,redis服务配置一主一从即可。

主Redis配置:redis_6379.conf

从Redis配置,redis_6380.conf和redis_6381.conf,与主Redis配置基本上一样,不一样的地方在于 端口、数据库、日志、pid文件名称 ,都以6380或6381为标志, 最重要的地方是建立主从关系和同步验证。

注意: 对只使用redis服务 ,只需要在主Redis里面配置requirepass,在从Redis里面配置masterauth,密码保持一致,密码尽可能复杂,以免被攻击破解。

注意: 对只使用redis服务 ,如果从Redis也有必要加入访问验证,也可以设置requirepass,而且密码可以与主Redis密码不同。

配置文件放置到/data/redis/conf目录下,然后就可以启动服务了。

启动服务要按照主从顺序依次启动。

查看服务启动情况:

也可以通过查看日志文件来确认服务是否正常启动。

通过客户端登录Redis验证数据同步情况:

主Redis登录验证,设置数据:

从Redis登录,获取数据:从Redis并没有设置密码,所以无需验证就可以 *** 作。

配置哨兵模式:

Redis Sentinel集群通常由3到5个节点组成,如果个别节点挂了,集群还可以正常运作。Sentinel负责监控Redis集群的 健康 情况。

如果主Redis挂掉,Sentinel集群会通过投票选择一个新的主Redis。 当原来的主Redis恢复时,它会被当做新的主Redis的从Redis重新加入Redis集群。

设置连接master和slave的密码,需要注意的是sentinel不能分别为master和slave设置不同的密码,因此master和slave的密码必须设置相同。也就是说主Redis和从Redis都必须设置requirepass和masterauth,而且密码必须相同。

sentinel.conf配置信息:

将该配置文件放置到/data/redis/conf目录下,启动sentinel服务:

验证sentinel是否起作用,可以手工shutdown掉主Redis。

这时从Redis想要访问主Redis同步数链兆据就会提示错误信息:

sentinel在监测到主Redis宕机之后,通过选举,将一个从Redis选定为新的主Redis。通过查看sentinel日志可以发现,选定6380为新的主Redis,同时将另外两个Redis作为从Redis。

注意:选定6380为主Redis后,所有的配置文件都会被修改,主要是重新建立主从关系。

6379会新增:slaveof 127.0.0.1 6380

6380会删掉:slaveof 127.0.0.1 6379

6381会修改:slaveof 127.0.0.1 6380

由于6379服务已经关掉,所以虽然sentinel将6379作为6380的从服务,但是没有真正的建立。

重新启动6379服务,这时sentinel会重建建立一次主从关系:

记下坑的流水账

安装都完成了,redis我安装在单独的redis用户里;

所以安装目录就是/home/redis/redis-6.0.8/

配置文件的方式来做开机启动;

/home/redis/redis-6.0.8/utils/redis_init_script 使用redis自己的启动脚本,将该脚本cp到/etc/init.d/中,顺便改名redisd,d结尾的表示自启动服务(大概)

脚本里面部分内容需要做修改:

EXEC= 是服务器程序位置+程序名称,位置改成自己的:

/home/redis/redis-6.0.8/src/redis-server

CLIEXEC= 是客颂饥户端的,同样有必要的话就修改/home/redis/redis-6.0.8/src/redis-cli

CONF=配置文件位置,copy的安装目录里redis.conf到这里指定的位置,顺便改名字成败樱绝默认端口号,或者设置自己想要的目录也行:/etc/redis/6379.conf。

配置文件内容要改,比如:

是否守护进程daemonize no改成yes

屏蔽 bind 127.0.0.1

这图

chkconfig --list 查看自启动服务

chkconfig --add redisd 把redis加入其中

chkconfig redisd on 开

reboot 重启

ps -ef|grep redis看看成功没察姿有

service redisd start 直接开起服务

service redisd stop 关闭redis

有设置密码会报错(error) NOAUTH Authentication required

那么网上有教:在启动脚本里改一下加入密码变量

那么,就是不安全,自己练习机无所谓了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12481144.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存