美文网首页
rides学习练习笔记

rides学习练习笔记

作者: 闲云野鹤_23dd | 来源:发表于2020-12-22 09:29 被阅读0次

    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

    相关文章

      网友评论

          本文标题:rides学习练习笔记

          本文链接:https://www.haomeiwen.com/subject/kohhbktx.html