摘要:哨兵模式(sentinel) Redis 提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待 Redis 服务器响应,从而监控运行的多个 Redis 实例 。Redis的sentinel系统用于管理多个redis服务器,该系统主要执行三个任务:监控、提醒、
阅读全文
摘要:主从架构 主从架构设计的思路大概如下: 只有一台主服务器,只负责写入数据,不负责读取数据。 多台从服务器,不写入数据,只负责同步主服务器的数据,提供外部程序读取。 主服务器写入数据后,将命令发送到从服务器,使主从数据同步。 应用程序可以读取某一台从服务器的数据,负载均衡。 当某些从服务器瘫痪时,系统
阅读全文
摘要:Redis备份(持久化) Redis备份存在两种方式: 1.一种是"RDB"。是快照(snapshotting),它是备份当前瞬间Redis在内存中的数据记录; 2.另一种是"AOF"。只追加文件(Append-Only File,AOF),其作用是当Redis执行写命令后,在一定的条件下将执行过的
阅读全文
摘要:Redis 简介 Redis 是一个高性能的key-value数据库。支持复杂的数据结构,支持持久化,支持主从集群,支持高可用,支持较大的value存储... Redis是一个nosql,非关系型数据库。 Redis 与其他 key - value 缓存产品有以下几个特点: Reids是基于内存读写
阅读全文
摘要:在SpringBoot中使用Redis,思路如下: 查询时先查Redis缓存,如果缓存中存在信息,就直接从缓存中获取。 如果缓存中没有相关信息,就去数据库中查找,查完顺便将信息存放进缓存里,以便下一次查询。 另外,更新或者删除数据库数据时,记得删除相关的缓存。 在SpringBoot中使用Redis
阅读全文
摘要:Redis事务的命令如下所示: 先以 MULTI 开始一个事务, 然后将多个命令入队到事务中, 最后由 EXEC 命令触发事务, 一并执行事务中的所有命令 示例如下: Redis 事务可以一次执行多个命令, 并且带有以下特征: 批量操作在发送 EXEC 命令前被放入队列缓存。 收到 EXEC 命令后
阅读全文
摘要:在redis文件夹下,启动redis服务端的命令如下: 也可以指定要加载的配置文件,如下: 启动redis客户端,如下所示:
阅读全文
摘要:Redis 发布订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的频道。 下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 clie
阅读全文
摘要:Redis数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 注意: 命令的关键词,如set,get,lpush,zadd等不区分大小写。。 但是key一定要注意区分大小写。 String(字
阅读全文
摘要:Spring的Cache注解如下所示: @CacheConfig:主要用于配置该类中会用到的一些共用的缓存配置。在这里@CacheConfig(cacheNames = "users"):配置了该数据访问对象中返回的内容将存储于名为users的缓存对象中,我们也可以不使用该注解,直接通过@Cache
阅读全文
摘要:redis是一个键值对数据库,用于缓存数据。 redis是一个key-value存储系统。和Memcached数据库类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类
阅读全文