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

本文介绍了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

 

转载于:https://www.cnblogs.com/thiaoqueen/p/9070179.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值