![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 57
二次觉醒
路靠自己去走,才能越走越宽。
展开
-
使用RedisTemplate存储到redis的值乱码了怎么解决?
(2)为什么会产生乱码?RedisTemplate可以接收任意Object作为值写入Redis,只不过写入前会把Object序列化为字节形式,默认是采用JDK序列化,直接使用下图的代码就会出现(1)图所示现象。重新启动,若报了如下错误,说是缺少jackson依赖,引入依赖即可。(1)如下图,key和value都乱码了。至此,问题解决,如有疑问可评论区留言!(2)修改RedisTemplate。(1)创建redis配置类。原创 2023-04-01 18:57:41 · 2637 阅读 · 1 评论 -
Redis哨兵集群搭建
(2)Sentinel给所有其它slave发送slaveof ip 端口号命令,让这些slave成为新master的从节点,开始从新的master上同步数据。:如果用的是云服务器,redis端口和哨兵端口都要放行,如果云服务器开启了防火墙,防火墙端口也要放行,或者直接关闭防火墙。(3)最后,Sentinel将故障点标记为slave,当故障节点恢复后会自动成为新的master的slave节点。(3)如果slave-prority一样,则判断slave节点的offset值,越大说明数据越新,优先级越高。原创 2022-11-10 00:01:33 · 299 阅读 · 0 评论 -
Redis一主两从集群搭建
一主两从,读写分离(1)3台服务器都安装上redis(2)打开RDB,关闭AOF(3)开启主从关系,修改从节点的配置文件。要配置主从可以使用或者(5.0以前)命令。有临时和永久两种模式:(1)修改配置文件(永久生效):在redis.conf中添加配置:(2)使用redis-cli客户端连接到redis服务,执行命令(重启后失效)注:修改配置文件后需重启redis:原创 2022-11-09 17:43:31 · 514 阅读 · 0 评论 -
Redis数据持久化
因为是记录命令,AOF文件回避RDB文件大很多,而且AOF回记录对同一个key的多次写操作,但只有最后一次写操作才有意义。通过执行bgrewriteaof命令,可以让AOF文件执行重写功能,用最少的命令达到相同效果。900秒内,如果至少有1个key被修改,则执行bgsave,如果时save"",则表示禁用RDB。写命令执行完先放入AOF缓冲区,然后表示每隔1秒将缓冲区数据写到AOF文件,是默认方案。Redis处理的每一个写命令都会记录在AOF文件,可以看作是命令日志文件。原创 2022-11-08 22:42:51 · 57 阅读 · 0 评论 -
Redis之缓存穿透、雪崩、击穿
缓存击穿问题也叫热点key问题,就是一个被高并发访问并且缓存重建业务比较复杂的key突然失效了,无数的请求访问会瞬间给数据库带来巨大的冲击。(2)逻辑过期:当查一个数据的时候,发现过期了,就开一个线程去更新(发现有线程去更新数据了了就不开新线程),先用旧数据。缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,这些请求都会打到数据库。不存在是肯定的,但存在不一定存在,有一定的穿透风险。缺点:额外的内存消耗,设置缓存过期时间可缓解内存消耗;优点:没有额外的内存消耗;原创 2022-10-28 12:40:12 · 629 阅读 · 0 评论 -
Redis数据结构
Redis诞生于2009年,全称是Remote Dictionnary Server,远程词典服务器,是一个基于内存的键值对NoSQL数据库。INCRBY:让一个整型的key自增并指定步长,例如:incrby num 2,让num值自增2。SETNX:添加一个String类型的键值对,前提是这个key不存在,否则不执行。SETEX:添加一个String类型的键值对,并且指定有效期。SET:添加或者修改已经存在的一个String类型的键值对。(3)float:浮点类型,可以做自增、自减操作。原创 2022-10-18 22:49:35 · 196 阅读 · 0 评论 -
Redis客户端与通用指令
给一个key设置有效期,有效期到期时该key会被自动删除。-h 127.0.0.1 :指定要连接的redis节点的ip地址,默认是127.0.0.1。ping : 与redis服务端做心跳测试,服务端正常会返回 pong。如果设置了密码,使用redis-cli 密码,进入redis命令控制台。-p 6379 :指定要连接的redis节点的端口,默认是6379。不指定conmmonds时,会进入redis-cli的交互控制台。,删除key,可批量删除,key之间用空格隔开。,模糊查询,查询所有key。原创 2022-10-18 00:21:17 · 204 阅读 · 0 评论 -
Centos7.6安装Redis
(8)protected-mode,改成no,可远程访问,reids安装在阿里云上远程访问时需要修改此参数。(2)bind,默认是127.0.0.1,只能本地访问,修改成0.0.0.0后,所有人可以访问。(3)requirepass,默认是不需要密码的,我们可以通过此属性设置访问密码。(5)database,数据库输了,默认有16个库,编号0-15。(7)logfile,设置日志文件,默认是空,不记录日志。(1)daemonize,改成yes后可以后台运行。(4)port,运行端口。原创 2022-10-17 23:50:42 · 369 阅读 · 0 评论 -
解决在阿里云上安装redis后,无法在本地连接问题。
(3)修改redis配置文件,protected-mode属性,改成 no。(4)修改redis配置文件requirepass属性,设置连接密码。(2)修改redis配置文件bind属性,设置0.0.0.0。(6)重启时如果报错,请检查设置密码时前面是否多了空格。(9)如果你是用宝塔面板的终端,记得也要放行端口,看图。(1)去阿里云ECS实例控制台,开放6379端口。,如果没拦截会显示6379端口,看图。,执行完该命令后,试试远程连接吧。(5)重启redis。原创 2022-08-15 16:14:20 · 1821 阅读 · 0 评论