暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Redis的核心数据分析

灵墨AI探索室 2020-03-02
21
  • Redis快速开始

    下载地址:http://redis.io/download

    安装步骤:

    可查看本人博客链接进行安装: 

    https://www.cnblogs.com/guoxiaoyu/p/11750718.html

  • Redis核心数据分析

    数据结构可主要分为以下5种:(如图所示)

字符串常用操作

  1. SET  key value   存入字符串键值对

  2. MSET  key  value [key value ...]   批量存储字符串键值对

  3. SETNX  key value   存入一个不存在的字符串键值对

  4. GET  key   //获取一个字符串键值

  5. MGET  key [key ...]     //批量获取字符串键值

  6. DEL  key [key ...]   //删除一个键

  7. EXPIRE  key seconds   //设置一个键的过期时间(秒)

原子加减

  1. INCR  key   //将key中储存的数字值加1

  2. DECR  key   //将key中储存的数字值减1

  3. INCRBY  key increment   //将key所储存的值加上increment

  4. DECRBY  key decrement   //将key所储存的值减去decrement

Hash常用操作

  1. HSET  key field  value   //存储一个哈希表key的键值

  2. HSETNX  key field  value   //存储一个不存在的哈希表key的键值

  3. HMSET  key field  value [field value ...]   //在一个哈希表key中存储多个键值对

  4. HGET  key field   //获取哈希表key对应的field键值

  5. HMGET  key field  [field ...]   //批量获取哈希表key中多个field键值

  6. HDEL  key field  [field ...]   //删除哈希表key中的field键值

  7. HLEN  key  //返回哈希表key中field的数量

  8. HGETALL  key  //返回哈希表key中所有的键值

  9. HINCRBY  key field  increment   //为哈希表key中field键的值加上增量increment

List常用操作

  1. LPUSH  key  value [value ...]   //将一个或多个值value插入到key列表的表头(最左边)
  2. RPUSH  key  value [value ...]     //将一个或多个值value插入到key列表的表尾(最右边)
  3. LPOP  key  //移除并返回key列表的头元素
  4. RPOP  key  //移除并返回key列表的尾元素
  5. LRANGE  key  start stop  //返回列表key中指定区间内的元素,区间以偏移量start和stop指定
Set常用操作
  1. SADD  key member  [member ...]  //往集合key中存入元素,元素存在则忽略,  若key不存在则新建

  2. SREM  key member  [member ...]  //从集合key中删除元素

  3. SMEMBERS  key  //获取集合key中所有元素

  4. SCARD  key  //获取集合key的元素个数

  5. SISMEMBER  key member  //判断member元素是否存在于集合key中

  6. SRANDMEMBER  key [count]  //从集合key中选出count个元素,元素不从key中删除

  7. SPOP  key [count]  //从集合key中选出count个元素,元素从key中删除

Set运算操作
  1. SINTER  key [key ...]   //交集运算

  2. SINTERSTORE  destination key  [key ..]  //将交集结果存入新集合destination中

  3. SUNION  key [key ..]   //并集运算

  4. SUNIONSTORE  destination key  [key ...]  //将并集结果存入新集合destination中

  5. SDIFF  key [key ...]   //差集运算

  6. SDIFFSTORE  destination key  [key ...]  //将差集结果存入新集合destination中

set运算操作工作中用的不多,举个例子解释一下:

合操作实现微博微信关注模型
  1. 老师A关注的人:teacherASet-> {teacherF, teacherB, teacherC}

  2. 老师C关注的人: teacherCSet--> {teacherE, teacherB, teacherF,teacherE}

  3. 老师B关注的人:teacherBSet-> {teacherA, teacherC, teacherF, teacherE, teacherG)

  4. 老师A和老师B共同关注:SINTER teacherASet teacherBSet--> {teacherC, teacherF}

  5. 老师A关注的人也关注他(老师C):

SISMEMBER teacherFSet teacherC
SISMEMBER teacherBSet teacherC

    6. 老师A可能认识的人:

SDIFF teacherBSet teacherASet ->(teacherA,teacherF,teacherE,G}

ZSet常用操作
  1. ZADD key score member [[score member]…]  //往有序集合key中加入带分值元素

  2. ZREM key member [member …]  //从有序集合key中删除元素

  3. ZSCORE key member   //返回有序集合key中元素member的分值

  4. ZINCRBY key increment member  //为有序集合key中元素member的分值加上increment

  5. ZCARD key  //返回有序集合key中元素个数

  6. ZRANGE key start stop [WITHSCORES]  //正序获取有序集合key从start下标到stop下标的元素

  7. ZREVRANGE key start stop [WITHSCORES]  //倒序获取有序集合key从start下标到stop下标的元素




文章转载自灵墨AI探索室,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论