课程信息
- 学习课程:Java工程师2022版
- 章节名称:Redis入门-Redis数据类型
- 讲师:悟空
课程内容
Redis数据类型
- String -字符串类型(String最大不超过512mb建议单个kv不超过100kb)
- Hash-Hash类型
- List-列表类型
- Set-集合类型
- Zset-有序集合类型
String字符串类型- 字符串命令 get获取、set设置、mset设置多个、mget获取多个、del删除、
incr自增1、decr自减1、incrby自增指定值 、decrby自减指定值
- 字符串命令 get获取、set设置、mset设置多个、mget获取多个、del删除、
Hash键值类型
- emp1 -> [{name: smith} {age:35}{brithday:1990-10-1},{height: 178}]
- hash命令 所有命令h开头
hget获取、hset设置、hmset设置多个、hmget获取多个、 hgetall、
hdel删除、hexists判断是否存在、hlen长度(hash属性数量)
List列表类型
- List列表就是一系列字符串的“数组”,按插入顺序排序
- List列表最大长度为2^32-1,可以包含40亿个元素
- List命令:rpush listkey c b a (右侧插入)lpush listkey f e d (左侧插入)rpop listkey (右侧弹出)lpop listkey (左侧弹出)lrange listkey 0 -1 输出第一个到最后一个元素
Set与Zset集合类型:
Set集合是字符串的无序集合,集合成员是唯一的
Zset集合是字符串的有序集合,集合成员是唯一的
sadd set1 a:向集合中添加a
smembers set1:查看集合中的元素,这里数据显示的顺序是无序的。
sinter set1 set2:取两个集合的交集
sunion set1 set2:将两个集合取并集后去重。
sdiff set1 set2:差集,set1中有,set2中没有的元素
sdiff set2 set1:差集,set2中有,set1中没有的元素。
zadd zset1 100 a:向有序集合zset1中插入元素a,元素的分数是100,分数决定元素的顺序
zrange zset1 0 -1 :查看zset1中的所有元素。
zrange zset1 0 -1 withscores:查看zset1中的所有元素和分数。
zrangebyscore zset1 100 103:筛选zset1中分数100到103的元素。
学习收获
学习了Redis常见的五种数据类型,String字符串类型的常用命令,Hash类型命令,这两者比较常见。List列表类型常用插入弹出命令不常见,set和Zset集合类型设置分数有序类型不常见