redis

redis命令

string

  1. set key value:设置键值对
  2. get key:取数据
  3. del key:删除数据
  4. exists key:键是否存在,0不存在,1存在
  5. keys *:查看所有键,keys *mm查看所有以mm结尾的键
  6. flushall:删除所有键
  7. ttl key:查看键还有多久过期
  8. expire key 时间:设置键的过期时间(秒)
  9. setex key 时间 value:设置一个有过期时间的键值对
    10.setnx key value:不存在时设置,存在时无操作

list

  1. lpush(rpush) listname value:向list头(尾)加入值
  2. lrange listname 0 -1:获取第一到最后一个元素
  3. lpop(rpop) listname (数量):删除头(尾)元素(几个)
  4. llen listname:查看长度
  5. ltrim listname from to:删除索引外的元素

set

  1. sadd setname value:加入元素到set
  2. smembers setname:查看有哪些元素
  3. sismember value setname:元素是否在set中
  4. srem setname value:删除元素
  5. sinter、sunion、sdiff

sortedset

  1. zadd setname 数 value:新增元素
  2. zrange setname from to (withscores):查看
  3. zscore setname value:查看value的浮点数
  4. zrank setname value:查看value排名(升序)
  5. zrevrank setname value:查看value排名(降序)
  6. zrem

hash

  1. hset hashname key value:增加
  2. hget hashname key:读取
  3. hgetall hashname:读取所有
  4. hdel hashname key:删除
  5. hexists hashname key:是否存在
  6. hkeys setname:所有键
  7. hlens setname:数量

stream

  1. xadd streamname * 消息:*表示自动生成消息id
  2. xadd streamname 1-1 消息:1-1是时间戳-序列号
  3. xlen streamname :stream长度
  4. xrange streamname - +:查看所有消息
  5. xdel streamname 消息id:删除消息
  6. xtrim streamname maxlen 0:删除所有消息
  7. xread count 2 block 1000 streams streamname 0:从头(0)读2条数据,如果没有阻塞1000ms。0改成$,表示读取从现在开始以后的最新消息。
  8. xgroup create streamname 消费者组名 id:创建消费者组
  9. xinfo groups streamname:查看消费者组信息
  10. xgroup createconsumer streamname 消费者组名 消费者名:添加消费者到消费者组
  11. xreadgroup group 消费者组名 消费者名 count 2 block 1000 streams streamname >:读取最新消息

geospatial

hyperloglog

bitmap

bitfield

基础知识

  1. key区分大小写
  2. 默认使用string存储数据,二进制安全,不支持中文
  3. redis-cli --raw进入可支持中文
  4. 分布订阅模式:publish 频道 消息,subscribe 频道。无法持久化,无法记录历史。
  5. bitmap:位图。下标是偏移量,值只有0和1
  6. bitfield:位域。很多小整数存储在一起(位图)。
  7. 事务:redis的事务不能保证所有命令执行成功。multi开启事务,exec提交事务
  8. 持久化:
    • rdb:将内存数据写入磁盘,适合做备份
    • aof:写命令会在aof文件中记录,日志形式。redis重启会重新执行aof中的命令,重建redis内容。
  9. 主从复制:主节点数据复制到从节点,主节点负责写,从节点负责读操作。
  10. 哨兵模式:哨兵是redis集群中的一个独立进程,监控。
    • 不断发送命令,检查节点是否正常。
    • 发现不正常节点,会通过发布订阅模式通知其它节点。
    • 自动故障转移,主节点不可用时,将一个从节点转换为主节点。

数据结构

  1. 5种基本数据类型:string、list、set、sortedset、hash
  2. 5种高级数据类型:stream、geospatial、hyperloglog、bitmap、bitfield
  3. list有序,元素可重复
  4. set无序,元素不能重复
  5. sortedset(zset)元素关联一个浮点数,元素不能重复,按浮点数从小到大排序
  6. geospatial地理位置信息
  7. hyperloglog基数统计,精度有误差

参考链接:https://www.bilibili.com/video/BV1Jj411D7oG

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值