学习笔记——redis中的数据类型(List、Set、Hash)

打印 上一主题 下一主题

主题 1049|帖子 1049|积分 3147

2023-01-25
一、redis中的数据类型
1、redis列表(List)
redis列表底层是一个双向链表。
(1)从左边/右边插入一个或多个值
  1. lpush/rpush <key><value1><value2><value3>
复制代码
例如:

(2)从左边/右边吐出一个值。值在键在,值光键亡
  1. lpop/rpop <key>
复制代码
例如:

(3)从key1列表右边吐出一个值,插入到key2列表左边
  1. rpoplpush <key1><key2>
复制代码

(4)按照索引下标获得元素(从左到右)
  1. lrange <key><start><stop>
复制代码

(5)按照索引下标获得元素(从左到右)
  1. lindex <key><value>
复制代码
例如:

(6)获得列表长度
  1. llen <key>
复制代码
例如:

(7)在的后面插入插入值
  1. linsert <key> before <value><newvalue>
复制代码
例如:

插入后的数据

(8)从左边删除n个value(从左到右)
  1. lrem <key><n><value>
复制代码
例如:

(9)将列表key下标为index的值替换成value
  1. lset<key><index><value>
复制代码
例如:

 2、redis中的Set
redis中的set是可以自动排重的,而且是无序集合。它的底层是一个value为null的hash表,所以增加,删除,查找的复杂度都是O(1)。
(1)将一个或多个member元素加入到集合key中,已经存在的member元素将被忽略
  1. sadd <key><value1><value2>
复制代码

(2)取出该集合的所有值
  1. smembers <key>
复制代码

 注意:set集合中“去重,无序”
(3)判断集合是否为含有该值,有1,没有0
  1. sismember <key><value>
复制代码

(4)返回该集合的元素个数
  1. scard <key>
复制代码
(5)删除集合中的某个元素
  1. srem <key><value1><value2>
复制代码

 说明:删除两个元素之后,再次显示值,只剩下3个
(6)随机从该集合中吐出一个值
  1. spop <key>
复制代码
(7)随机从该集合中取出n个值
  1. srandmember <key><n>
复制代码

 说明:从k4中随机取出2个值
(8)把集合中一个值从一个集合移动到另一个集合
  1. smove <source><destination>
复制代码

 
 说明:将v1从k4集合中移到k5
(9)返回两个集合的交集元素
  1. sinter <key1><key2>
复制代码
(10)返回两个集合的并集元素
  1. sunion <key1><key2>
复制代码
(11)返回两个集合的差集元素(key1中的,不包含key2中的)
  1. sdiff <key1><key2>
复制代码
 2023-01-27
3、Hash
redis中的hash是一个键值对集合。hash适合用于存储对象。
(1)给集合中的键赋值
  1. hset <key><field><value><key><field><value>
复制代码

(2)从集合取出value
  1. hget <key1><field>
复制代码

(3)批量设置hash的值
  1. hmset <key1><field1><value1><field2><value2>
复制代码

(4)查看哈希表key中,给定域field是否存在
  1. hexists <key1><field>
复制代码

 
 
 
 说明:返回值是1,表示属性存在;返回值是0,表示属性不存在。
(5)列出该hash集合的所有field
  1. hkeys <key>
复制代码
(6)列出该hash集合的所有value
  1. hvals <key>
复制代码
(7)将哈希表key中的域field的值设置为value,当且仅当域field不存在
  1. hset <key><field><value><key><field><value>
复制代码
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

钜形不锈钢水箱

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表