redis的基本用法
1. redis的基本特点
1、redis不仅支持k/v类型的数据,同时还提供了list,set,zset,hash数据结构的存储。
2、redis支持集群化,即master-slave模式的主从复制
3、redis支持数据的持久化,可将内存数据保存在磁盘中,重启的时候可以再次加载进行使用
4、Redis能够替代memcached,让你的缓存从只能存储数据变得能够更新数据,因此你不再需要每次都重新生成数据了。
redis底层使用hash表的方式来存储k/v对,保证可以快速查询到相应的key值
2. redis的数据类型
Redis五种基本数据类型
String字符串
Hash散列表
List链表
Set( 集合)
SortedSet( 有序集合) zset
Redis三种特殊的数据类型
Geospatial 地理位置
Hyperloglog 基数统计
Bitmap 位图场景
3. redis基本类型常见应用场景
string
此类型和memcache相似,作为常规的key-value缓存应用。
例如微博数、粉丝数等
注:一个键最大能存储512MB
主要用来存储字符串信息: 商品数量,用户信息,分布式锁
hash
redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象(应为对象可能会包含很多属性)
常用命令:hget hset hgetall
主要用来存储对象信息,有多个键值对的信息
list
list列表是简单的字符串列表,按照插入顺序排序(内部实现为LinkedList),可以选择将一个链表插入到头部或尾部
常用命令 :lpush(添加左边元素),rpush,lpop(移除左边第一个元素),rpop,lrange(获取列表片段,LRANGE key start stop)等。
常见应用场景: 队列,栈,秒杀
set
案例:在微博中,可以将一个用户所有的关注人存在一个集合中,将其所有粉丝存在一个集合。Redis还为集合提供了求交集、并集、差集等操作,
可以非常方便的实现如共同关注、共同喜好、二度好友等功能,对上面的所有集合操作,你还可以使用不同的命令选择将结果返回给客户端还是存集到一个新的集合中
常见场景: 用户签到,用户关注标签,猜奖(用set实现猜奖,主要是使用了随机抛出集合类的元素的特点)
zset
有序集合,无重复,但有序
常用命令:zadd,zrange
常见场景:排行榜
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2018-07-10 正则表达式-非捕获匹配,正向预查,反向预查
2015-07-10 JavaScript数据类型转换