支持数据格式
1.string:最基本的数据类型,二进制安全的字符串,最大512M。
2.list:按照添加顺序保持顺序的字符串列表。 2^32-1(4GB)
3.set:无序的字符串集合,不存在重复的元素。2^32-1(4GB)
4.sorted set:已排序的字符串集合。2^32-1(4GB)
5.hash:key-value对的一种集合。2^32-1(4GB)
穿透
指的是:访问不存在的key,导致直接穿透缓存,访问数据库
雪崩
指的是:存在redis中的key同一时间失效,导致流量全部访问数据库
限流, 降级, 本地ehcache缓存
击穿
缓存中的热点key突然失效, 原本走缓存的大量请求直接打向了数据库, 就好像在缓存中击穿了一个洞
1.在被查询的数据上加互斥锁, 这样其他的请求只能等待
内存优化
尽可能使用散列表(hashes),散列表(是说散列表里面存储的数少)使用的内存非常小,所以你应该尽可能的将你的数据模型抽象到一个散列表里面。比如你的web系统中有一个用户对象,不要为这个用户的名称,姓氏,邮箱,密码设置单独的key,而是应该把这个用户的所有信息存储到一张散列表里面.