Redis命令

Redis数据结构:

  • 5中基本类型数据:
    • String,Hash,List,Set,SortedSet;
  • 怎么用,什么时候用;

Redis的通用命令:

  • keys:使用模糊查询对应键的值;
  • delete:删除键值对,返回删除的个数;
  • exists:判断key是否存在,返回1,存在,否则0;
  • expire:给key设置一个存活期,过后自动删除;
  • ttl:查询剩余存活时间,当为-2,已经没了,-1是永久;

String类型的的命令:

  • 整数类型的字符串,底层是以数字形式存,浮点数也是;

  • set;

  • get;

  • mset:批量添加

  • mget:批量获取;

  • incr:自增1

  • incrby:自增并给步长;

  • incrbyfloat:让浮点类型的数自增,并给补偿;

  • setnx:当不存在是,添加;

  • setex:添加键值对,并给个有效期;

key允许有多个单词形成层级机构,多个单词用":"隔开;

Hash类型:

  • 可以独立的将每个value中的字段进行存储,并作操作;
  • 在String的类型的方法前加H;

List类型:

  • 可以看作一个双向链表;
  • lpush, lpop;
  • rpush, rpop;
  • lrange key start end;
  • blpop, brpop;

Set类型:

  • sadd
  • srem
  • scard
  • sismember
  • smembers:

两个集合的交,差,并集:

  • sinter:交集
  • sdiff:差集
  • sunion:并集

sortedSet:底层是一个跳表skiplist和一个hash表

  • zadd
  • arem
  • zscore
  • zrank
  • zcard:总的个数
  • zcount key min max:按分数统计个数
  • zincreby
  • zrange key min max:排完序后,获取名次的范围的元素;
  • zrangebyscore:获取分数范围内的元素;
  • zdif, zinter, zunion;
  • 以上排序默认是升序,降序需要zrev...
posted @ 2025-03-23 10:29  烟雨断桥  阅读(20)  评论(0)    收藏  举报