1 Fork me on GitHub
摘要: 1.前言 Redis 提供了一些操作客户端(client)的命令,比如查询所有已连接到服务器的客户端数量,控制客户端的连接状态(关闭或者挂起)等。通过客户命令我们可以轻松的实现对客户端的管理、控制。Redis 服务器通过监听 TCP 端口的方式来接受客户端的连接。当一个连接建立后,Redis 会自动 阅读全文
posted @ 2022-08-16 19:05 v_jjling 阅读(403) 评论(0) 推荐(0)
摘要: 1.前言 Redis 提供了诸多安全策略,比如为了保证数据安全,提供了设置密码的功能。Redis 密码设置主要有两种方式:一种是使用CINFIG命令来设置密码;另外一种则是手动修改 Redis 的配置文件。虽然看似前者更为简单,其实两种方式各有特点。本节将对它们进行介绍。 2. 命令配置密码 通过执 阅读全文
posted @ 2022-08-16 18:57 v_jjling 阅读(118) 评论(0) 推荐(0)
摘要: 1. 前言 Redis 连接命令是主要用于验证 Redis 服务器的连接状态,比如验证客户端与 Redis 服务器是否连接成功,以及检查服务器运行状态,以及是否断开当前连接等。我们知道,只有当客户端与服务器正常连接后才能够实现彼此的交互、通信。Redis 通过“Redis序列化协议”(简称“RESP 阅读全文
posted @ 2022-08-16 18:43 v_jjling 阅读(337) 评论(0) 推荐(0)
摘要: 1.前言 顾名思义,Redis zset(有序集合)中的成员是有序排列的,它和 set 集合的相同之处在于,集合中的每一个成员都是字符串类型,并且不允许重复;而它们最大区别是,有序集合是有序的,set 是无序的,这是因为有序集合中每个成员都会关联一个 double(双精度浮点数)类型的 score 阅读全文
posted @ 2022-08-16 18:35 v_jjling 阅读(1820) 评论(0) 推荐(0)
摘要: 1. 前言 Redis set (集合)遵循无序排列的规则,集合中的每一个成员(也就是元素,叫法不同而已)都是字符串类型,并且不可重复。Redis set 是通过哈希映射表实现的,所以它的添加、删除、查找操作的时间复杂度为 O(1)。集合中最多可容纳 2^32 - 1 个成员(40 多亿个)。Red 阅读全文
posted @ 2022-08-16 18:30 v_jjling 阅读(141) 评论(0) 推荐(0)
摘要: 1. 前言 Redis hash(哈希散列)是由字符类型的 field(字段)和 value 组成的哈希映射表结构(也称散列表),它非常类似于表格结构。在 hash 类型中,field 与 value 一一对应,且不允许重复。Redis hash 特别适合于存储对象。一个 filed/value 可 阅读全文
posted @ 2022-08-16 18:22 v_jjling 阅读(250) 评论(0) 推荐(0)
摘要: 1. 前言 Redis list(列表)相当于 Java 语言中的 LinkedList 结构,是一个链表而非数组,其插入、删除元素的时间复杂度为 O(1),但是查询速度欠佳,时间复杂度为 O(n)。当向列表中添加元素值时,首先需要给这个列表指定一个 key 键,然后使用相应的命令,从列表的左侧(头 阅读全文
posted @ 2022-08-16 18:10 v_jjling 阅读(361) 评论(0) 推荐(0)
摘要: 1. 前言 Redis string 类型提供了一些专门操作数值的命令,比如 INCRBY(自增)、DECRBR(自减)、INCR(加1) 和 DECR(减1) 等命令。数值操作,同样有特定的应用场景,比如常见的点赞、取消点赞、关注、取消关注等,这类和计数相关的场景都可以使用数值操作来实现。注意:此 阅读全文
posted @ 2022-08-16 00:18 v_jjling 阅读(315) 评论(0) 推荐(0)
摘要: 1.前言 在平时开发过程中,经常会有一些 bool 类型数据需要存取。比如记录用户一年内签到的次数,签了是 1,没签是 0。如果使用 key-value 来存储,那么每个用户都要记录 365 次,当用户成百上亿时,需要的存储空间将非常巨大。为了解决这个问题,Redis 提供了位图结构。位图(bitm 阅读全文
posted @ 2022-08-16 00:12 v_jjling 阅读(101) 评论(1) 推荐(0)
AmazingCounters.com