redis数据结构和命令

基本命令:

  select : 选择redis数据库(0 -15);

  keys : 获取所有的键值;

  del : 删除一个键值;

  flushdb : 清空当前选择的数据库;

  flushall :  清空所有数据库; 

  expire : 给键值设置过期时间;

  multi : 事务头;

  exec : 提交事务并结束;

  discard : 不提交事务结束事务;

String : 字符串

  set : 设置一个值;

  mset : 批量设置值;

  setex : 设置值和过期时间;

  setnx : 当值不存在时,设置值,否则设置失败;

  msetnx :批量进行setnx操作;

  append : 在值的后面拼接字符串;

  setrange : 从字符串的某点开始设置后面的字符;

  getset : 获取当前值并设置新值;

  get : 获取值;

  mget : 批量获取值;

  getrange : 获取某个区间的值;

  incr : 若字符串为整型则+1,否则报错;

  incrby \ incrbyfloat: 若字符串为整型则+n,否则报错;

  decr : 若字符串为整型则-1,否则报错;

  decrby \ incrbyfloat : 若字符串为整型则-n,否则报错;

  strlen : 获取字符串长度;

Hash : map型数据结构

  hset : 设置一个map结构的一个键值对;

  hmset : 批量设置一个map结构的一个键值对;

  hsetnx : 当key值不存在时,设置一个map结构的一个键值对

  hget : 获取一个map结构的一个键值对的值;

  hmget : 批量获取一个map结构的一个键值对的值;

  hgetall : 获取一个map结构的全部键值对

  hdel : 删除一个map结构的一个键值对;

  hincrby \ hincrbyfloat : 给一个map结构的一个键值对的value+n;

  hexists :判断一个map结构中是否存在某个键值;

  hlen : 获取一个map结构的容量;

  hkeys : 获取一个map结构的所有key;

  hvals :  获取一个map结构的所有value;

List : 双向队列数据结构

  lpush : 从头部插入一个元素;

  rpush : 从尾部插入一个元素;

  lset : 设置一个下标的元素;

  ltrim : 截取列表的区间的元素赋值给列表;

  linsert : 在一个元素出现的第一次的位置前 / 后插入一个元素;

  rpoplpush :  在一个队列的尾部出一个元素进入另一个队列的头部;

  lpop : 在头部出一个元素;

  rpop : 在尾部出一个元素;

  lindex  : 获取一个下标的元素;

  lrange : 获取队列的一个下标区间的所有元素;

  lrem : 移除某个元素n次(从第一次出现的位置开始移除);

  llen : 获取队列长度;

Set : 集合数据结构

  sadd : 添加一个不重复元素进入集合;

  smembers : 获取一个集合所有元素;

  sismember: 判断一个元素是否存在一个集合中;

  srem : 移除一个元素;

  scard : 获取集合大小;

  smove : 移动一个集合的一个元素进入另一个集合;

  srandmembers : 随机获取一个集合的n个元素;

  spop :随机丢出一个集合元素;

  sdiff : 计算集合的差集(我有他没有);

  sunion : 计算集合的并集(我们两所有);

  sinter : 计算集合的交集(我们俩都有);

Zset : 有序集合

  zadd : 添加一个不重复元素并指定分数;

  zrange : 正序按照分数的排序方式获取元素;

  zrangebyscore :正序按照分数的排序方式获取给定的分数区间的元素;

  zrevrange : 反序按照分数的排序方式获取元素;

  zrevrangebyscore : 反序按照分数的排序方式获取给定的分数区间的元素;

  zcard : 获取集合的大小;

  zrem : 移除集合的一个元素;

  zcount : 获取分数区间的值的数量;

  zincrby : 给一个元素的分数+n;

  zscore : 获取一个元素的分数;

Geo : 地理位置(基于zset)

  geoadd : 设置一个地理位置的经纬度;

  geopos : 获取一个地理位置的经纬度;

  geodist : 计算两个地理位置的距离;

  georadius : 计算一个经纬点的一个范围有哪些地理位置;

  georadiusbymember : 计算一个地理位置的一个范围内有哪些地理位置;

  geohash : 获取一个地理位置的哈希值;

HyperLogLog : 基数统计(不重复元素统计)

  pfadd : 给一个基数群添加基数;

  pfcount : 计算基数群中基数数量;

  pfmerge:整合两个基数群的基数进入一个新的基数群;

BitMaps : 位图(只包含0和1)

  setbit : 设置一个数字上一个值;

  getbit : 获取一个数字上的值;

  bitcount : 获取一个区间总共有多少个1;

posted on 2021-10-24 17:17  .11  阅读(39)  评论(0编辑  收藏  举报