Redis - (5种数据结构)命令总结

时间:2019-12-25 19:51:28   收藏:0   阅读:115

(5种数据结构)命令总结

 

一丶Keys

技术分享图片

 

技术分享图片

 

 

  1) 查询key

  技术分享图片

 

   2) 删除key

 

  3) 修改key名字

 

  4)有效期

  redis常用作缓存, 所以在使用redis存储数据时, 一般会设置有效期

 

 

 

  5) 迁移key

 

 

二丶Strings

技术分享图片

 

 技术分享图片

  本数据类型为字符串, 可以用于存储数字, 有数字运算操作, 如增加, 位运算.

 

  1) 增加

 

  2)查询

 

  3)修改 (可以使用1中操作修改key对应的value)

 

  4) 数字运算

 

  5) 位操作

 

 

 

三丶Lists

 技术分享图片

 技术分享图片

 

   本数据类型是列表,左边是头部, 右边是尾部, 可以理解为双端队列,类似java中的Deque,如LinkedList.

 

  1) 增加

  2) 查询

 

  3) 修改

 

  4) 删除

 

  5) 其他

 

 

四丶Sets

 技术分享图片

 

 技术分享图片

本数据类型是(不重复)集合, 与列表不一样的地方在于, 它没有顺序, 且值不重复, 可以类比java中的Set.

 

 1) 增加

 

2) 查询

 

3) 删除

 

4) 集合与集合之间的运算

 

 

 

五丶Sorted Sets

技术分享图片

 

 技术分享图片

   本数据类型为有序集合,根据数据对(score, member)中的score排序存储, member不重复, 可以类比java中的SortedSet, (用的比较少)

 

  1) 增加或修改

  2) 查询

2.1) 查询成员

 

  • ZRANGEBYLEX key min max [LIMIT offset count]
    • 分数相同是前提, 分数相同的成员字典排序(如abcd) 
    • 对分数相同的成员进行范围查询
    • 默认情况下, “max” 和 “min” 参数前必须加 “[” 符号作为开头。”[” 符号与成员之间不能有空格, 返回成员结果集会包含参数 “min” 和 “max” 。
    • “max” 和 “min” 参数前可以加 “(“ 符号作为开头表示小于, “(“ 符号与成员之间不能有空格。返回成员结果集不会包含 “max” 和 “min” 成员。
    • 可以使用 “-“ 和 “+” 表示得分最小值和最大值
    • LIMIT 分页查询
  •  ZREVRANGEBYLEX key min max [LIMIT offset count]
    • 与上面命令类似, 只是排序相反

 

  • ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
    • 根据分数范围查询成员, (默认是分数从低到高排序)
    • min, max  如 1 5,  查询结果将会包含最大最小值, 如果想排除, 数字前面可以加(
    • -inf +inf 可以表示最小最大值
    • WITHSCORES 返回时,带上分数
    • LIMIT 分页查询
  • ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]
    • 与上面命令类似, 只是排序相反

 

 

 
 

2.2) 查询排名和分数

 

 

2.3) 统计

 

 

  3) 删除

 

4) 集合之间的运算

 

5) 分数运算

 

 

 

 

六丶Hashes

 技术分享图片

 

技术分享图片

 

  本数据类型为哈希, 可以类比java中的HashMap

 

  1) 增加或修改

 

  2) 查询

 

 

 

  3) 删除

 

  4) 运算

 

 

 

 七丶后记

  虽说后台总被嘲讽CRUD, 但"增删查改"确实是学习数据相关的技术的菩提总纲, 精辟

 

 

 

 学习资料:

  官方文档

 

 

 

 

 

原文:https://www.cnblogs.com/timfruit/p/12094251.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!