HMSET 批量新增哈希表的字段
HMGET 批量查询哈希表的字段
HKEYS 获取哈希表所有的字段名
HVALS 获取哈希表所有的值
新增h2 哈希表,并批量插入字段 a a1,b b1, c c1,d d2
HMSET h2 a a1,b b1, c c1,d d2
查询 h2 中 字段 a,b,c 的值
HMGET h2 a b c
查询 h2 中 所有的字段名
HKEYS h2
查询 h2 中 所有的字段值
HVALS h2
完成课件中的例子
HLEN : 获取哈希表中字段个数
HSTRLEN : 获取字段值的 长度
HINCRBY : 增量调整 字段值 (整数)
HINCRBYFLOAT : 增量调整 字段值 (小数)
作业
-
查询 哈希表 h2 中 有多少个字段
HLEN h2 -
查询 h2 中 a 字段的 值 长度
HSTRLEN h2 a -
设置h2 中 count 字段 增量调整10
HINCRBY h2 count 10 -
设置h2 中 count 字段 增量调整 -5
HINCRBY h2 count -5 -
设置h2 中 count 字段 增量调整 3.1
HINCRBYFLOAT h2 count 3.1 -
设置h2 中 count 字段 增量调整 -3.2
HINCRBYFLOAT h2 count -3.2 -
完成课件中的例子
重点
LPUSH 新建列表,插入值,插入位置为表头(左边)
RPUSH 新建列表,插入值,插入位置为表尾(右边)
LRANGE 通过索引 读取列表的值
作业
-
新建列表 l1, 从表尾插入a,b,c三个值
-
从 l1 表头插入 数据 3,2,1
-
读取列表l1的所有值
-
读取l1 前三个值
-
读取l1 后三个值
LPUSHX 插入值到列表头,当key不存在不操作
RPUSHX 插入值到列表尾,当key不存在不操作
LLEN 查询列表的长度
LREM 指定删除列表中的元素
作业
- 查看key为 l2 的列表长度
LLEN l2 - 查看key为 l1 的列表长度
LLEN l1 - 从尾部给 l1 添加元素 a,b,c,a,b,c,a
LPUSHX l1 a,b,c,a,b,c,a - 查看l1的所有元素
LRANGE l1 0 -1 - 删除l1中前两个元素a,查看l1的所有元素
LREM l1 2 a , LRANGE l1 0-1 - 删除l1中后两个元素b,查看l1的所有元素
LREM l1 -1 b , LRANGE l1 0 -1 - 删除l1中所有元素c,查看l1的所有元素
LREM l1 0 c , LRANGE l1 0 -1 - 完成课件中的例子
LPOP 移除并返回列表 key 的头元素
RPOP 移除并返回列表 key 的尾元素。
LTRIM 列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。
作业
- 删除l1 的最后一个元素,查看所有元素
RPOP l1 , LRANGE l1 0 -1 - 删除l1 的 第一个元素,查看所有元素
LPOP l1 , LRANGE l1 0 -1 - 保留l1的前三个元素,其他全删除
LTRIM l1 0 2 - 查看l1的所有元素
LRANGE l1 0-1 - 完成课件中的例子
LINSERT 在元素之前 或 之后 添加元素
LSET 根据下标设置元素值
作业
- 新建l3列表,从尾部插入 a c f
LPUSH l13 a,c,f - 查看列表l3
LRANGE l3 0-1 - 将b插入到列表l3 在 元素c 之前
LINSERT l3 before "c" "b" - 将d插入到列表l3 在 元素c 之后
LINSERT l3 before "c" "d" - 查看列表l3
LRANGE l3 0-1 - 将l3 的下标4 的值 设为 e,查看列表l3
LSET l3 4 e , LRANGE l3 0-1 - 完成课件中的 例子
LINDEX 根据索引查看元素的值
RPOPPLUSH 将列表1的最后一个元素删除,并插入到列表2 的表头. 若是同一个列表,那么将最后一个元素 放到第一个,其他的元素顺延
作业
- 查询l3 中第二个元素
LINDEX l3 1 - 查询l3 中的 第一个元素
LINDEX l3 0 - 查询l3 中的最后一个元素
LINDEX l3 -1 - 将 l3 的最后一个元素弹出 给 l4
RPOPPLUSH l3 l4 - 查询l3 的所有元素值
LRANGE l3 0-1 - 将l3 的最后一个值放到第一位
RPOPPLUSH l3 l3 - 查询l3 的所有元素值
LRANGE l3 0-1 - 完成课件中的例子
set 类型操作
SPOP 移除并返回集合中的一个随机元素。
SRANDMEMBER 返回集合中的一个随机元素 或者 多个元素
SREM 移除集合中的指定元素
作业
- 查看set1中的所有元素
SMEMBERS set1 - 移除并返回 set1中一个随机元素
SPOP set1 - 返回set1中随机三个元素,不允许重复
SRANDMEMBER set1 3 - 返回set1中随机三个元素,允许重复
SRANDMEMBER set1 -3 - 移除set1中b2元素
SREM set1 b2 - 完成课件中的例子
SMOVE 将 某个元素从 A集合移动到 B集合。
SCARD 查询集合中的元素个数
SINTER 返回多个集合中的交集
SINTERSTORE 将多个集合中的交集 存储成一个新集合
作业
- 新建set2集合,并插入 a1,a2,a3,b1,b2,b3
SADD set2 "a1" "a2" "a3" "b1" "b2" "b3" - 查看 set1 集合 的元素
SMEMBERS set1 - 将 set2 中的 b3 元素 移动到 set1 中
SMOVE set2 set1 " b3" - 查看set1 和 set2 的交集
SINTER set1 set2 - 将set1 和 set2 的交集 存储到 set3 中
SINTERSTORE set3 set1 set2
重点
SUNION 查询多个集合的并集(就是集合的所有元素,并去重)
SUNIONSTORE 存储多个集合 的 并集 为一个新的集合
SDIFF 查询第一个集合 与 其他集合的差集(就是第一个集合有的元素,但是其他集合没有的元素)
SDIFFSTORE 查询第一个集合 与 其他集合的差集,并存储起来
作业
- 添加 三个集合
SADD s1 a b c
SADD s2 e d f
SADD s3 a b c e d f
- 查询 s1 和 s2 并集
SUNION s1 s2 - 将 s1 和 s2 的并集 存储到 s4
SUNIONSTORE s4 s1 s2 - 查询 s1 和 s3 的差集
SDIFF s1 s3 - 查询 s3 和 s2 的 差集
SDIFF s3 s2 - 将 s3 和 s2 的 差集 存储到 s5
SDIFFSTORE s5 s3 s2
网友评论