七天玩转Redis | 打卡第2天、Redis的五大数据类型使用
今日学习内容
今天学习的主要内容是: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种数据类型的简单使用已经大概掌握,剩下的就是熟练度和深度广度扩展的问题了,谢谢老师的讲解。
相关推荐
基于Redis与QQBot SDK的频道打卡机器人.zip
在本项目中,通过使用QQBot SDK,机器人能够响应用户的打卡指令,并及时反馈打卡结果。频道打卡机器人的应用场景广泛,比如在企业QQ群或者兴趣小组中,成员可以通过打卡来记录自己的出勤状态或者活跃度。
学生签到打卡系统源码.zip
该项目实现了一个学生签到打卡系统,利用Redis存储和管理学生每日打卡记录,支持统计累计与连续打卡天数,并生成14天内活跃度排行榜。同时提供荣誉证书自动生成功能,可将学生姓名、等级、时间和签名渲染至图
redis使用总结--原理、持久化、常见问题等等
Redis 的高并发读写性能和丰富的数据结构使其成为许多应用的首选缓存解决方案。了解并熟练掌握 Redis 的使用,对于优化系统性能、提高数据处理效率具有重要意义。
springboot199疫情打卡健康评测系统.zip
系统中的健康打卡功能,可能使用了SpringBoot的定时任务(@Scheduled)或者Quartz等调度库,定时向用户发送打卡提醒,并接收用户的健康信息。
课设毕设springboot疫情打卡健康评测系统-LW+源码可运行.zip
它集成了大量常用的第三方库配置,如Redis、MyBatis、Jpa等,使得开发者可以快速创建稳定、生产级别的Java应用。


