学习篇-redis中String类型常用命令及应用场景

2 篇文章 0 订阅

讲下背景

从对单一数据库的操作(增加索引)。演变多台数据库服务器操作(所谓的数据读写分离)-再到引入缓存。

操作命令

基本命令 get,set,getset

批量操作 mget,mset

超时设置 setex (秒),setpx(毫秒),ttl key查看过期时间

设置判断命令。setnx(新增会自动判断,有则不会覆盖原有)set key value xx(用于更新 如果不存在也不会插入这个健)

 

 

字符追加 append ,字符长度 strlen

增减运算 incr decr 。固定值 incrby key nmber, inderc key number 体现了redis的原子性

字符查找 getrange a 0 1 ,setrange a 0 v

 

 

 

内部存储类型

redis自行判断

0-9 int

9-39 embstr

39以上 raw

 

注意:一个中文在redis占用字节数为3字节,一个String类型的值最大可存储512M。

应用场景:

访问量计数。

分布式session同步(即所有服务的session都统一在redis读取)。

短信验证码限速(一分钟发送短信的频率)。

图片储存

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值