腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
Redis 深度历险记
共 27 篇文章
加入清单架
1
Redis系统学习之入门
2
Redis系统学习之Windows安装
3
Redis系统学习之Linux安装
4
Redis系统学习之Redis性能测试工具
5
Redis系统学习之基础知识
6
Redis系统学习之五大基本数据类型(Redis-Key)
7
Redis系统学习之五大基本数据类型(String(字符串))
8
Redis系统学习之五大基本数据类型(List(列表))
9
Redis系统学习之五大基本数据类型(Set(集合))
10
Redis系统学习之五大基本数据类型(Hash(哈希))
11
Redis系统学习之五大基本数据类型(Zset(有序集合))
12
Redis系统学习之三种特殊数据类型(geospatial(地理位置))
13
Redis系统学习之三种特殊数据类型(hyperloglog(基数统计))
14
Redis系统学习之三种特殊数据类型(bitmaps(位图))
15
Redis系统学习之事物
16
Redis系统学习之Java操作RedisAPI(Jedis)
17
Redis系统学习之SpringBoot集成Redis操作API(创建SpringBoot项目)
18
Redis系统学习之SpringBoot集成Redis操作API(集成SpringDataRedis及其分析)
19
Redis系统学习之自定义RedisTemplate
20
Redis系统学习之配置文件解读(非常全)
21
Redis系统学习之持久化(RDB)
22
Redis系统学习之持久化(AOF)
23
Redis系统学习之发布订阅
24
Redis系统学习之主从复制
25
Redis系统学习之哨兵模式
26
Redis系统学习之其他高可用模型
27
Redis系统学习之缓存穿透,缓存击穿,缓存雪崩的概念及其解决方案
清单首页
Redis 深度历险记
文章详情
清单「Redis 深度历险记」 07/27
Redis系统学习之五大基本数据类型(String(字符串))
彼岸舞
·人瑞java开发工程师
String(字符串)
存入值
set key value
获取值
get key
追加值(如果key不存在,相对于新建set)
append key value
查看长度
strlen key
实现计数器(浏览量,播放量可以存redis,最后持久化到Mysql)
累加
incr key
累减
decr key
设置带步长的累加和累减
incrby key number || decrby key number
截取字符窜
getrange key startindex endindex
如果是-1,找不到就是全部的
替换字符串
setrange key startindex value
startindex 从哪个下标开始替换 根据value的值决定替换几个字符
设置过期时间
setex(set with expire)
setex key seconds value
设置30秒过期
不存在再设置(分布式锁)
setnx(set if not exists)
setnx key value
返回1代表设置成功,返回0代表设置失败,只有删除后,才可以重新设置
批量设值和批量取值
mset key value[k v循环,空格切分]
mget key[k循环,空格切分]
批量设值nx(原子的)
msetnx key value[k v循环,空格切分]
一个失败全部失败
没有mgetnx
先获取再设值
getset key value
第一次没有,获取到是空的,并且把redis设值到db key->第二次是获取到redis并把Mongodb设值到db key
使用场景:
value除了可以是字符串之外也可以是数字
常用的计数器,浏览量等都可以采用string来做
对象JSON存储
案例
设计用户的粉丝数量,关注数量,浏览数量
uid:382893:粉丝数量 0 有人关注后就 incr 有人取关就 decr
uid:382893:关注数量 0
uid:382893:浏览数量 0
每隔一段时间可以持久化到Mysql
作者:彼岸舞
时间:2021\05\05
内容关于:Redis
本文属于作者原创,未经允许,禁止转发
下一篇
举报
领券