专栏名称: 闲云野鹤_23dd
今天看啥  ›  专栏  ›  闲云野鹤_23dd

rides学习练习笔记

闲云野鹤_23dd  · 简书  ·  · 2020-12-22 09:29

文章预览

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 : 增量调整 字段值 (小数)

作业

  1. 查询 哈希表 h2 中 有多少个字段
    HLEN h2

  2. 查询 h2 中 a 字段的 值 长度
    HSTRLEN h2 a

  3. 设置h2 中 count 字段 增量调整10
    HINCRBY h2 count 10

  4. 设置h2 中 count 字段 增量调整 -5
    HINCRBY h2 count -5

  5. 设置h2 中 count 字段 增量调整 3.1
    HINCRBYFLOAT h2 count 3.1

  6. 设置h2 中 count 字段 增量调整 -3.2
    HINCRBYFLOAT h2 count -3.2

  7. 完成课件中的例子

重点

LPUSH 新建列表,插入值,插入位置为表头(左边)
RPUSH 新建列表,插入值,插入位置为表尾(右边)
LRANGE 通过索引 读取列表的值

作业

  1. 新建列表 l1, 从表尾插入a,b,c三个值

  2. 从 l1 表头插入 数据 3,2,1

  3. 读取列表l1的所有值

  4. 读取l1 前三个值

  5. 读取l1 后三个值

LPUSHX 插入值到列表头,当key不存在不操作
RPUSHX 插入值到列表尾,当key不存在不操作
LLEN 查询列表的长度
LREM 指定删除列表中的元素

作业

  1. 查看key为 l2 的列表长度
    LLEN l2
  2. 查看key为 l1 的列表长度
    LLEN l1
  3. 从尾部给 l1 添加元素 a,b,c,a,b,c,a
    LPUSHX l1 a,b,c,a,b,c,a
  4. 查看l1的所有元素
    LRANGE l1 0 -1
  5. 删除l1中前两个元素a,查看l1的所有元素
    LREM l1 2 a , LRANGE l1 0-1
  6. 删除l1中后两个元素b,查看l1的所有元素
    LREM l1 -1 b , LRANGE l1 0 -1
  7. 删除l1中所有元素c,查看l1的所有元素
    LREM l1 0 c , LRANGE l1 0 -1
  8. 完成课件中的例子

LPOP 移除并返回列表 key 的头元素
RPOP 移除并返回列表 key 的尾元素。
LTRIM 列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。

作业

  1. 删除l1 的最后一个元素,查看所有元素
    RPOP l1 , LRANGE l1 0 -1
  2. 删除l1 的 第一个元素,查看所有元素
    LPOP l1 , LRANGE l1 0 -1
  3. 保留l1的前三个元素,其他全删除
    LTRIM l1 0 2
  4. 查看l1的所有元素
    LRANGE l1 0-1
  5. 完成课件中的例子

LINSERT 在元素之前 或 之后 添加元素
LSET 根据下标设置元素值

作业

  1. 新建l3列表,从尾部插入 a c f
    LPUSH l13 a,c,f
  2. 查看列表l3
    LRANGE l3 0-1
  3. 将b插入到列表l3 在 元素c 之前
    LINSERT l3 before "c" "b"
  4. 将d插入到列表l3 在 元素c 之后
    LINSERT l3 before "c" "d"
  5. 查看列表l3
    LRANGE l3 0-1
  6. 将l3 的下标4 的值 设为 e,查看列表l3
    LSET l3 4 e , LRANGE l3 0-1
  7. 完成课件中的 例子

LINDEX 根据索引查看元素的值
RPOPPLUSH 将列表1的最后一个元素删除,并插入到列表2 的表头. 若是同一个列表,那么将最后一个元素 放到第一个,其他的元素顺延

作业

  1. 查询l3 中第二个元素
    LINDEX l3 1
  2. 查询l3 中的 第一个元素
    LINDEX l3 0
  3. 查询l3 中的最后一个元素
    LINDEX l3 -1
  4. 将 l3 的最后一个元素弹出 给 l4
    RPOPPLUSH l3 l4
  5. 查询l3 的所有元素值
    LRANGE l3 0-1
  6. 将l3 的最后一个值放到第一位
    RPOPPLUSH l3 l3
  7. 查询l3 的所有元素值
    LRANGE l3 0-1
  8. 完成课件中的例子

set 类型操作

SPOP 移除并返回集合中的一个随机元素。
SRANDMEMBER 返回集合中的一个随机元素 或者 多个元素
SREM 移除集合中的指定元素

作业

  1. 查看set1中的所有元素
    SMEMBERS set1
  2. 移除并返回 set1中一个随机元素
    SPOP set1
  3. 返回set1中随机三个元素,不允许重复
    SRANDMEMBER set1 3
  4. 返回set1中随机三个元素,允许重复
    SRANDMEMBER set1 -3
  5. 移除set1中b2元素
    SREM set1 b2
  6. 完成课件中的例子

SMOVE 将 某个元素从 A集合移动到 B集合。
SCARD 查询集合中的元素个数
SINTER 返回多个集合中的交集
SINTERSTORE 将多个集合中的交集 存储成一个新集合

作业

  1. 新建set2集合,并插入 a1,a2,a3,b1,b2,b3
    SADD set2 "a1" "a2" "a3" "b1" "b2" "b3"
  2. 查看 set1 集合 的元素
    SMEMBERS set1
  3. 将 set2 中的 b3 元素 移动到 set1 中
    SMOVE set2 set1 " b3"
  4. 查看set1 和 set2 的交集
    SINTER set1 set2
  5. 将set1 和 set2 的交集 存储到 set3 中
    SINTERSTORE set3 set1 set2

重点

SUNION 查询多个集合的并集(就是集合的所有元素,并去重)
SUNIONSTORE 存储多个集合 的 并集 为一个新的集合
SDIFF 查询第一个集合 与 其他集合的差集(就是第一个集合有的元素,但是其他集合没有的元素)
SDIFFSTORE 查询第一个集合 与 其他集合的差集,并存储起来

作业

  1. 添加 三个集合

SADD s1 a b c
SADD s2 e d f
SADD s3 a b c e d f

  1. 查询 s1 和 s2 并集
    SUNION s1 s2
  2. 将 s1 和 s2 的并集 存储到 s4
    SUNIONSTORE s4 s1 s2
  3. 查询 s1 和 s3 的差集
    SDIFF s1 s3
  4. 查询 s3 和 s2 的 差集
    SDIFF s3 s2
  5. 将 s3 和 s2 的 差集 存储到 s5
    SDIFFSTORE s5 s3 s2
………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览