Redis
文章平均质量分 94
深耕Java编程
一天进步一点也是进步,加油!
展开
-
RedisTemplate操作Redis详解之连接Redis及自定义序列化
大多数用户可能会使用RedisTemplate及其相应的软件包org.springframework.data.redis.core。实际上,由于模版具有丰富的功能集,因此它是Redis模块的中心类。该模板为Redis交互提供了高级抽象,虽然RedisConnection提供了接受和返回二进制值(byte数组)的低级方法,但是模板负责序列化和连接管理,使用户无需处理此类细节。界面描述按键类型操作Redis的地理空间操作的,比如GEOADD,GEORADIUS...Redis哈希操作。原创 2024-05-13 14:22:51 · 669 阅读 · 0 评论 -
SpringBoot集成Redis环境搭建及配置详解
Redis作为当前最火的NoSQL数据库,支持很多语言客户端操作Redis。而SpringBoot作为java当前最火的开发框架,提供了Spring-data-redis框架实现对Redis的各种操作。在springboot1.5.x版本的默认的Redis客户端都是Jedis实现的,springboot 2.x版本中默认的客户端是用lettuce实现的。原创 2024-05-11 17:12:48 · 944 阅读 · 1 评论 -
Redis6新特性
不过需要注意的是代理不改变 Cluster 的功能限制,不支持的命令还是不会支持,比如跨 slot 的多Key操作。在Redis 5版本之前,Redis 安全规则只有密码控制 还有通过rename来调整高危命令,比如flushdb,keys*,shutdown等。Redis ACL是Access Control List(访问控制列表)的缩写,该功能允许根据可以执行的命令和可以访问的键来限制某些连接。注意:未使用nopass进行标记且没有有效密码列表的使用实际上是无法使用的,因为将无法以该用户身份登录。原创 2024-05-11 11:45:05 · 983 阅读 · 1 评论 -
Redis集群搭建
主从复制和哨兵模式一定程度上能解决高可用问题,但是也存在问题,比如容量不够,redis如何进行扩容?并发写操作,redis如何分摊?redis3.0中提供了解决方案,就是无中心化集群配置。集群,即Redis Cluster,是Redis 3.0开始引入的分布式存储方案。集群由多个节点(Node)组成,Redis的数据分布在这些节点中。集群中的节点分为主节点和从节点:只有主节点负责读写请求和集群信息的维护;从节点只进行主节点数据和状态信息的复制。集群的作用,可以归纳以下几点:1、原创 2024-05-11 10:56:54 · 893 阅读 · 1 评论 -
Redis之哨兵模式(sentinel)详解
Redis主从复制的作用有数据热备、负载均衡、故障恢复等;但主从复制存在的一个问题是故障恢复无法自动化,哨兵基于Redis主从复制,主要作用便是解决主节点故障恢复的自动化问题,进一步提供系统的高可用性。原创 2024-05-10 17:50:42 · 711 阅读 · 0 评论 -
Redis之主从复制详解
(2)监测命令丢失:从节点发送了自身的offset,主节点会与自己的offset对比,如果从节点数据缺失(如网络丢包),主节点会推送缺失的数据(这里也会利用复制积压缓冲区)。需要注意的时,命令传播是异步的过程,即主节点发送写命令后并不会等待从节点的回复;一般用于初次复制场景,不管是新旧版本的redis在从服务器第一次与主服务连接时都将进行一次全量复制,它会把主节点的全部数据一次性发给从节点,当数据量较大时,会对主节点和网络造成很大的开销,redis的早期版本只支持全量复制,这不是一种高效的数据复制方式。原创 2024-05-09 21:20:36 · 874 阅读 · 1 评论 -
Redis事务详解
MULTI执行之后,客户端可以继续向服务器发送任意多条命令,这些命令不会立即被执行,而是被放到一个队列中,当EXEC命令被调用时,所有队列中的命令才会被执行。当客户端处于事务状态时,所有传入的命令都会返回一个内容为QUEUED的状态回复(status reply),这些被入队的命令将在EXEC命令被调用时执行。至于那些在EXEC命令执行之后所产生的错误,并没有对它们进行特别处理:即使事务中有某个/某些命令在执行时产生了错误,事务中的其他命令仍然会继续执行。其中,回复元素的先后顺序和命令发送的先后顺序一致。原创 2024-05-07 12:01:07 · 891 阅读 · 0 评论