3. 五大数据类型
官网文档 https://redis.io/
Redis 是一个开放源码(BSD 许可)、内存中的数据结构存储,用作数据库
、缓存
和消息中间件MQ
。Redis 提供数据结构,例如字符串、散列、列表、集合、带有范围查询的排序集、位图、超级日志、地理空间索引和流。Redis 具有内置的复制、 Lua 脚本、 LRU 收回、事务和不同级别的磁盘持久性,并通过 Redis Sentinel 提供高可用性服务,并通过 Redis Cluster 提供自动分区。
3.1 Redis-Key
官网 查命令 https://redis.io/commands
3.2 String(字符串)
3.2.1 获取、判断存在
3.2.2 增加、减少
3.2.3 字符串范围
3.2.4 替换
3.2.5 setex、setnx
3.2.6 同时设置多个值
3.2.7 对象
3.2.8 get、set
String类型的使用场景:value除了是字符串还可以是数字
- 计数器
- 统计多单位的数量
- 粉丝数
- 对象缓存存储
3.3 List(列表)
基本的数据类型:列表
在redis中可以把List玩成:栈、队列、阻塞队列
3.3.1 存值
3.3.2 获取值(区间、下标)
3.3.3 移除元素(下标、指定值)
3.3.4 截断 trim
3.3.5 rpoplpush
3.3.6 lset
3.3.7 linsert
3.3.8 小结
3.4 Set(集合)
3.4.1 添加、查看、判断
3.4.2 获取、移除
3.4.3 随机抽取、删除元素
3.4.4 移动元素
3.4.5 交、并、差集
3.4 Hash(哈希)
Map集合,本质和String类型没有太大区别,还是一个简单的key-value
3.4.1 获取字段(一个、多个)
3.4.2 获取字段数量
3.4.2 判断是否存在
3.4.3 只获得所有field、value
3.4.4 指定增量
hash应用:
经常变动的信息:用户信息 user name age
hash更适合于对象的存储,String更加适合字符串的存储
3.5 Zset(有序集合)
3.5.1 排序实现
3.5.2 移除 、获取