redis基础知识


注:以下内容来源于《Redis深度历险 核心原理与应用实践》–钱文品

String

知识点1
指令:

  1. set key value
  2. get key
  3. 批量mget key1 key 2返回一个列表
  4. expire key 时间 用于添加过期时间
  5. setex key time value 相当于set + expire
  6. setnx
  7. incr用于整数自增,区间为signed long
  8. 分布式锁set lock:order true ex 5 nx 即set key value ex time nx

List(列表)

知识点2

  1. redis的列表用来做异步队列,将需要延后处理的任务结构体序列化成字符串,塞进redis列表,另一个线程从这个列表中轮询数据进行处理

  2. 队列:rpush --lpop

  3. 栈:rpush – rpop

  4. lindex 相当于java的get(int index),遍历查找

  5. ltrim保留区间的内容 ltrim books 1 -1,-1表示倒数第一个元素

  6. lrange books 0 -1 这个获取指定区间内容

  7. ltrim books 1 0清空内容

  8. 数据小是ziplist,数据大是多个ziplist,叫快速列表,即分配连续空间组成ziplist,再串联起来

hash(字典)

知识点3

  1. java的hashMap是全部进行rehash,redis是渐进式rehash
    知识点4
  2. hset book java “think in java” —> hset name key value
  3. hget book java —> hget name key
  4. hgetall name结果1
  5. hlen name
  6. hmset name key1 value1 key2 value2
  7. 同字符串一样,hash结构中单个子key可以计数,指令为hincrby结果2

set(集合)

知识点5

  1. sadd key value1 value2 …
  2. smembers key 获取
  3. sismember key value1查询是否存在存在为1,不在为0,相当于contians(0)
  4. scard key获取集合长度
  5. spop key 弹出一个

zset(有序列表)

知识点6
演示

  1. zadd key score value1添加
  2. zrange key 0 -1 按score排序查出,升序
  3. zrevrange key 0 -1按score降序
  4. zcard key 有多少value
  5. zscore key value1查score,redis内部用double存
  6. zrangebyscore key 0 8.91按区间遍历
  7. zrem key value1删除value1跳跃链表

细节

细节

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值