B站最全Redis教程全集(2021最新版)(图灵学院诸葛)学习笔记一--五种数据结构与应用场景
2021/7/18 2:06:07
本文主要是介绍B站最全Redis教程全集(2021最新版)(图灵学院诸葛)学习笔记一--五种数据结构与应用场景,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
目录
- 一、String
- 1、单值缓存
- 2、对象缓存
- 3、分布式锁
- 4、计数器
- 5、Web集群session共享
- 6、分布式系统全局序列号
- 二、哈希Hash
- 1、常用操作
- 2、应用场景
- 3、优缺点
- 三、List
- 1、常用操作
- 2、应用场景
- 四、SET
- 1、常用操作
- 2、应用场景
- 五、ZSET有序集合
- 1、常用操作
- 2、应用场景
一、String
1、单值缓存
SET key value
GET key
2、对象缓存
1)、SET user:1 value(json格式数据)
2)、MSET user:1:name zhuge uesr:1:age 29(适用于字段较多,多是对部分字段操作的场景)
MGET user:1:name uesr:1:age
3、分布式锁
SETNX product:1 true //返回1代表获取锁成功
SETNX product:1 false //返回0代表获取锁失败
。。。执行业务操作
DEL product:1 //执行完业务释放锁
SET product:1 true ex 10 nx //防止程序意外终止导致死锁
4、计数器
INCR key //每次加一,可以用来实现统计文章阅读量
GET key
5、Web集群session共享
spring session + redis 实现session共享
6、分布式系统全局序列号
1)、INCR key //数据量较小时可以使用,分库分表场景下不建议使用。redis理论上支持的QPS在每秒10万。
2)、INCRBY orderId 1000 //redis批量生成序列号提升性能,批量获取的序列号可以在程序内存中用计数器来使用,使用完后再去redis批量获取。以提升分库分表场景下多表获取序列号导致的过多占用redis资源。
二、哈希Hash
1、常用操作
HSET key field value // 存储一个哈希表key的键值
HSETNX key field value // 存储一个不存在的哈希表key的键值
HMSET key field value [field value …] // 在一个哈希表key中存储多个键值对
HGET key field // 获取哈希表key对应的field键值
HMGET key field [field …] // 批量获取哈希表key中多个field键值
HDEL key field [field …] // 删除哈希表key中的field键值
HLEN key // 返回哈希表key中的field的数量
HGETALL key // 返回哈希表key中所有的键值
HINCRBY key field increment //为哈希表key中field键的值加上增量increment
2、应用场景
3、优缺点
三、List
1、常用操作
2、应用场景
四、SET
1、常用操作
2、应用场景
五、ZSET有序集合
1、常用操作
2、应用场景
这篇关于B站最全Redis教程全集(2021最新版)(图灵学院诸葛)学习笔记一--五种数据结构与应用场景的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-08阿里云Redis项目实战入门教程
- 2024-11-08阿里云Redis资料:新手入门与初级使用指南
- 2024-11-08阿里云Redis教程:新手入门及实用指南
- 2024-11-07阿里云Redis学习入门:新手必读指南
- 2024-11-07阿里云Redis学习入门:从零开始的操作指南
- 2024-11-07阿里云Redis学习:初学者指南
- 2024-11-06阿里云Redis入门教程:轻松搭建与使用指南
- 2024-11-02Redis项目实战:新手入门教程
- 2024-10-22Redis入门教程:轻松掌握数据存储与操作
- 2024-10-22Redis缓存入门教程:快速掌握Redis缓存基础知识