redis
文章平均质量分 74
Wayfreem
记录学习笔记
展开
-
Redis 发布订阅操作
说明Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。pub/sub模式的缺点:消息的发布是无状态的,无法保证可达。对于发布者来说,消息是“即发即失”的,此时如果某个消费者在生产者发布消息时下线,重新上线之后,是无法接收该消息的。图示详细操作如下首先我们需要订阅一个主题然后我们对这个主题进行发布消息,那么订阅的 client 就可以收到相关的消息在 red原创 2021-08-19 11:40:52 · 390 阅读 · 0 评论 -
SpringBoot 2.x 整合Redis
简介在 SpringBoot 2.x 中,已经将地层的 Jedis 替换为了 Letteuce了。jedis: 采用的直连,多个线程操作的话,是不安全的,如果想要避免不安全的,使用 jedis pool链接池,更像 BIO 模式。 lettuce:采用 netty,实例可以再多个线程中共享,不存在线程不安全的情况,可以减少线程数据,更像 NIO 模式。看下底层依赖,我是使用的是 SpringBoot 2.1.9.RELEASE 这个版本,下面可以可以看到 lettuce 就是基于 netty 实原创 2021-08-18 19:23:15 · 746 阅读 · 0 评论 -
Redis关闭持久化
具体操作方式将 conf 文件中的 save 参数设置为 ""// 将 save 设置为 "",将之前的 save 参数注释save ""# save 900 1# save 300 10# save 60 10000详细说明相关环境操作环境 Windows7 、redis版本为 3.2.100持久化说明开启服务 redis 服务redis-server.exe redis.windows.conf如上图,当我们开启了 redis 服务之后,按住 ctr原创 2021-04-23 16:18:57 · 3300 阅读 · 0 评论 -
远程连接 redis 时,报错 (error) DENIED Redis is running in protected mode because protected mode is enabled
问题描述远程连接 redis 时,报错 (error) DENIED Redis is running in protected mode because protected mode is enabled...报错内容如下192.168.1.102:6379> keys *(error) DENIED Redis is running in protected mode because protected mode is enabled, no bind address was sp原创 2021-04-02 11:13:12 · 1030 阅读 · 0 评论 -
Redis 事务说明与 watch 命令监控事务
Redis 的事务说明官网链接Transactions – Redisredis 中的事务可以理解为:一组命令的集合。在一个事务中的所有命令都会序列化、按顺序地执行。事务操作相关命令事务操作流程开启事务 multi 提交事务 exec 回滚事务 discard命令 说明 discard 取消事务,放弃执行事务块内的所有命令 exec 执行所有事务块内的命令 multi 开启事务,标记一个事务的开始 wat...原创 2021-03-30 18:55:28 · 883 阅读 · 2 评论 -
Redis 三个特殊数据类型之Geospatail、Hyperloglog、bitMaps
简介在 Redis 中除了常用的五大基本类型,还存在有三个比较特殊的数据类型:Geospatail 地理位置数据结构,Hyperloglog 用来做基数统计的算法,bitMaps 位图。下面就一个一个的看下。GeospatailRedis 中的 Geospatail(下面简称为 GEO 或者 geo),主要用于存储地理位置信息,这点在 MongoDB 中也有对应的实现。这个功能是在 redis 3.2 的版本中增加的。使用这个功能,可以用来查找附近的人,或者打车的距离等等。GEO 底层实原创 2021-03-26 16:22:10 · 238 阅读 · 0 评论 -
Redis 常用数据类型之 zset(有序集合)
Redis 常用数据类型之 zset(有序集合)有序集合 zset(sorted-set)相关特性redis 有序集合 zset 与 无序 set 类型的一样,都是 string 类型的集合元素,且元素不允许重复。 zset 的每个元素都会关联一个 double 类型的分数(score)。redis 就是通过分数来为集合中的成员进行从小到大的排序。 有序集合的成员是唯一的,但是对应的分数 (score)是可以重复的。zset 相关命令 操作 命令原创 2021-03-22 19:18:09 · 5361 阅读 · 0 评论 -
Redis 常用数据类型之 set(集合)
Redis 常用数据类型之 set(集合)set 集合特性Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,在集合中不能出现重复的数据。Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。集合中最大的成员数为 232- 1 (4294967295, 每个集合可存储40多亿个成员)。set 常用命令 操作 命令 例子 说明 添加 .原创 2021-03-20 14:51:58 · 430 阅读 · 0 评论 -
Redis 常用数据类型之 hash(哈希)
Redis 常用数据类型之 hash(哈希)hash 哈希的特性Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。Redis 中每个 hash 可以存储 - 1 键值对(40多亿)。hash 相关命令 操作 命令 例子 说明 存 hset hset key name .原创 2021-03-16 11:08:55 · 459 阅读 · 0 评论 -
Redis 常用数据类型之list(字符串列表)
Redis 常用数据类型之list(字符串列表)list 字符串列表的特性Redis list 列表是简单的字符串列表,按照插入顺序排序。我们可以添加元素在列表的头部(左边)或者尾部(右边),就是类似于一个双端列表。如果是从数组的两端开始删除数据,则会比较快,如果是从中间开始删除,就会比较慢。类似于我们 JavaArrayList使用数组的方式,也具有 LinkedList 双向连接的方式。list 相关命令list 相关的命令都是 以 "l"开头,表示 list 类型的操作,re...原创 2021-03-15 16:45:58 · 1118 阅读 · 0 评论 -
Redis 常用数据类型之String(字符串)
Redis 常用数据类型之字符串(String)字符串的特性string 是 redis 最基本的类型,我们可以理解为与 Memcache 一模一样的类型,一个 key 对应一个 value。 string 类型是二进制安全的,存入和获取的数据相同。意思是 redis 的 string 可以包含任何数据,比如 jpg 图片或者序列化对象。 string 类型的值最大能存储 512MB。字符串相关的命令 操作 命令 例子原创 2021-03-10 15:13:31 · 673 阅读 · 0 评论