Redis
2023-04-23 23:51:40 0 举报
AI智能生成
登录查看完整内容
Redis基础学习
作者其他创作
大纲/内容
一般没有事务处理
复杂的查询方面不太行
Redis的缺点
高性能
高并发
为什么使用Redis
RDB(Redis DataBase)
AOF(Append Only File)
Redis提供了两种持久化的方式
Redis的持久化
解决方案
redis和数据库双写一致性问题
redis的并发竞争问题
搭建redis集群
redis雪崩问题
解决问题
redis击穿问题
接口层增加校验,如用户鉴权校验,id做基础校验,id<=0的直接拦截
从缓存取不到的数据,在数据库中也没有取到,这时也可以将key-value对写为key-null,缓存有效时间可以设置短点,如30秒(设置太长会导致正常情况也没法使用)。这样可以防止攻击用户反复用同一个id暴力攻击
解决案例
redis穿透问题
Redis里的问题
是C语言开发的一个开源的(遵从BSD协议)高性能非关系型font color=\"#dc2d1e\
Redis介绍
它是redis的最基本的类型
一个key对应一个value
是二进制安全的
最大存储512MB
String: 字符串
是一个键值对集合
Hash类型极其类似于java中的Map
该类型非常适合于存储java中对象的信息
每个Hash可以存储2的32平方-1键值对(大约40多亿)
Hash: 散列
是最简单的字符串列表
List类型底层是一个双向字符串链表。里面的元素是有序的,可重复的
我们可以从链表的任何一端进行元素的增删
每个列表可以存储40多亿
List: 列表
Set类型底层是一张hash表。里面的元素是无序的,不可重复的
每个集合可以存储40多亿个成员
Set: 集合
也称sortedSet
通过分数在集合中的成员从小到大排序
Zset的成员是font color=\"#dc2d1e\
Zset: 有序集合
Redis存储结构
Redis的优点
Redis
0 条评论
回复 删除
下一页