七天玩转Redis | 打卡第2天、Redis的五大数据类型使用

梓潮 梓潮 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

今日学习内容

今天学习的主要内容是:Redis的五大数据类型使用

学习链接:https://bbs.csdn.net/topics/604399941

一、Redis五大数据类型

String类型

它也是很多程序员在日常开发中最常使用甚至只会用的数据类型

Hash类型

它的作用是可以用来存储我们定义的数据对象

List类型

在Redis中可以指定是在列表的头部或者尾部插入。

Set集合

Redis的Set集合都是无序集合,且集合中的元素是唯一的,不可重复的 Set集合中的成员是无序排练 不允许成员重复

ZSet类型

不允许成员重复 ZSet集合中的成员是有序排列的,ZSet集合中的每一个元素都会关联一个double类型的分数(也可以理解为权重),redis也正是通过分数来为集合中的成员进行从小到大排序的

二、各类型的使用

1、String实现对应功能使用的语句

#设置指定key的值 
ET key value
#获取指定key的值 
GET key
#返回key中字符串值的子串
GETRANGE key start end
#获取多个给定key的值 
MGET key1 [key2...]
#返回key所对应的字符串的长度
STRLEN key
#设置一个或多个键值对 
MSET key1 value1 [key2 value2 ...]
#将key中所存储的数值加一
INCR key
#或者
NCRBY key increment
#将key中所存储的数值减一
DECR key
#或者
DECRBY key increment
#字符串追加
APPEND key value

2、Hash类型实现对应功能使用的语句

Hash类型可以用来存储我们定义的数据对象

#设置一个Hash数据
HMSET key fieId1 value1 [fieId2 value2...]
#获取指定哈希表中所有的字段和值
HGETALL key
#获取存储在哈希表中指定字段的值
HGET key field
#删除一个或多个哈希表字段
HDEL key field1 [field2...]
#获取哈希表中字段的数量
HKEYS key
#获取哈希表中所有的值
HVALS key

3、List类型实现对应功能使用的语句

#将一个或多个元素插入列表表头
LPUSH key value1 [value2...]
#将一个或多个元素插入列表尾部
RPUSH key value1 [value2...]
#获取列表长度
LLEN key
#通过索引获取列表中的元素
LINDEX key index
#移除并获取列表第一个元素
LPOP key
#移除并获取列表最后一个元素
RPOP key

4、Set集合实现对应功能使用的语句

集合中的元素是唯一的,不可重复的

#向集合中添加一个或多个成员 
SADD key member1 [member2...]
#获取集合中成员的个数
SCARD key
#返回第一个集合与其他集合之间的差异
SDIFF key1 [key2..]
#返回所给定所有集合的交集
SINTER key1 [key2...]
#返回集合中的所有元素
SMEMBERS key

5、ZSet类型实现对应功能使用的语句

ZSet集合中的成员是有序排列的

#向有序集合中添加一个或多个成员
ZADD key score1 member1 [score2 member2...]
#获取有序集合的成员数
ZCARD key
#计算有序集合中指定区间分数的成员数
ZCOUNT key min max
#根据分数返回有序集合指定区间内的成员
ZRANGEBYSCORE key min max [WITHSCORES]
#移除有序集合中的一个或多个元素
ZREM key member1 [member2...]

三、今日心得

每个语言学习数据类型的时候笔记都是那么多,hh,灰小猿老师对每个类型的使用都讲得非常详细,还非常体贴地带上了运行截图。经过学习,我对以上5种数据类型的简单使用已经大概掌握,剩下的就是熟练度和深度广度扩展的问题了,谢谢老师的讲解。

...全文

相关推荐

评论
收藏 已收藏
分享
返回顶部