Redis入门到高可用(六)—— 字符串

时间:2023-03-09 08:10:45
Redis入门到高可用(六)—— 字符串

一、结构和命令

1.字符串键值结构

  key是字符串,value可以是字符串、数字、二进制、json等;

  redis的key和string类型value限制均为512MB。

2.使用场景

  ♦️ 缓存

  ♦️ 计数器

  ♦️ 分布式锁

3.命令

  ♦️ get

  ♦️ set

  ♦️ del

  ♦️ incr     ♦️ decr

  ♦️ incrby  ♦️ decrby

      ♦️ mset  ♦️ mget

Redis入门到高可用(六)—— 字符串Redis入门到高可用(六)—— 字符串

  ♦️ getset  ♦️ append  ♦️ strlen

二、快速实战

1. 记录网站每个用户个人主页的访问量?

  incr  userid:pageview  (单线程 :无竞争)

2. 缓存视频的基本信息(数据源在MySQL中)伪代码

  Redis入门到高可用(六)—— 字符串Redis入门到高可用(六)—— 字符串

3. 分布式ID生成器

Redis入门到高可用(六)—— 字符串

incr id

参考 基于redis的分布式ID生成器

三、内部编码

type  [key]  返回 key 所储存的value的类型

字符串类型的内部编码有3种。Redis会根据当前值的类型和长度选择使用哪种类型编码实现。

(1)      int,8字节长整型

例如:set a 890

object encoding a,返回int

(2)      embstr,不大于39字节的字符串

例如:set a hello

object encoding a,返回embstr

(3)      raw,大于39字节的字符串

例如:set a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

object encoding a,返回raw