摘要:
Redis管道 背景 redis是一种基于CS模型以及请求/响应协议的TCP服务。一个请求会遵循以下步骤: 1 客户端向服务端发送命令分四步(发送命令→命令排队→命令执行→返回结果),并监听Socket返回,通常以阻塞模式等待服务端响应。 2 服务端处理命令,并将结果返回给客户端。 上述两步称为:R 阅读全文
摘要:
Redis事务 说明 可以一次执行多个命令,本质是一组命令的集合。一个事物中的所有命令都会序列化,按顺序的串行化执行而不会被其他命令插入 区别于数据库事物: 常用命令 multi:事务的开始 exec:执行事务 DISCARD:放弃事务 UNWATCH WATCH key 命令演示 case1 正常 阅读全文
摘要:
Redis持久化 RDB(Redis DataBase) 说明 Redis的数据都存储在内存中,保存备份时它执行的是全量快照,将内存中所有数据都记录到磁盘中。保存为dump.rdb。可以通过修改配置文件自定义备份的时机。 配置文件相关的修改点 1.修改备份的条件 2.禁用快照 3.dbfilenam 阅读全文
摘要:
Redis-Bitfield常用命令 类型说明:将一个redis字符串看作是一个由二进制组成的数组,可以直接寻址和修改指定的整型位域 bitfield key get 对字符串类型的key,进行bitfield访问,即根据二进制位寻址。返回指定区间的二进制位所对应的位域值。 参数k1:操作的目标ke 阅读全文
摘要:
Redis-HyperLogLog常用命令 类型说明:用于统计一个集合中去重后个数,就是对集合去重后的剩余元素的计算 名次-基数:是一种数据集,去重后的个数 应用场景:计算网站的uv,日活,独立访客之类 pfadd 添加元素到HyperLogLog中 127.0.0.1:6379> pfadd k2 阅读全文
摘要:
Redis-Geo常用命令 应用场景:用于存储、处理经纬度 geoadd 将经度 纬度 位置名称 添加到指定的key中,一次可添加多个 127.0.0.1:6379> geoadd k1 116.402975 39.923568 故宫 # k1为key的名称,第一个长小数是经度,第二个是纬度。最后的 阅读全文
摘要:
Redis-Bitmap常用命令 类型说明:bitmap是由0/1状态表现的二进制位的bit数组 应用场景:打卡,签到统计 特点:用String类型作为底层数据结构实现的一种统计二值状态的数据类型 位图本质是数组,它是基于String数据类型的按位的操作。该数组由多个二进制位组成,每个二进制位都对应 阅读全文
摘要:
Redis-Zset常用命令 类型说明 zset类型的特点:set的基础之上,每个value值前面加了一个score分数值 存储格式大致是这样:k1 : {10 v1 20 v2 30 v3} zadd 添加1个或多个成员 127.0.0.1:6379> zadd k1 1 v1 2 v2 # 数字 阅读全文
摘要:
Redis-set常用命令 smembers 遍历所有内容 127.0.0.1:6379> sadd k1 1 2 3 4 5 5 127.0.0.1:6379> smembers k1 1 2 3 4 5 sadd 往key中添加/设置值 127.0.0.1:6379> sadd k1 1 2 3 阅读全文
摘要:
Redis-Hash常用命令 hash的存储格式示例 fkey : {k1 v1 k2 v2 k3 v3} hset 设置hash类型,在key中可以添加键值对 127.0.0.1:6379> hset k1 k4 v4 k5 v5 2 hget 获取hash类型中的指定键的value 127.0. 阅读全文