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

一、结构和命令

1.字符串键值结构

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

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

2.使用场景

  ♦️ 缓存

  ♦️ 计数器

  ♦️ 分布式锁

3.命令

  ♦️ get

  ♦️ set

  ♦️ del

  ♦️ incr     ♦️ decr

  ♦️ incrby  ♦️ decrby

      ♦️ mset   ♦️ mget

 

  ♦️ getset  ♦️ append  ♦️ strlen

二、快速实战

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

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

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

  

 

 3. 分布式ID生成器

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

 

posted @ 2018-05-22 02:07  Rainyn  阅读(141)  评论(0编辑  收藏  举报