2016 - 2024

感恩一路有你

spring cache不用redis安装吗 k8s部署redis有必要吗?

浏览量:2887 时间:2023-07-12 19:38:42 作者:采采

k8s部署redis有必要吗?

有必要,在redis以及缓存瞬间加速,也可以就布署在k8s上面,可以不基于运用的快速部署。实际有状态的服务来绝对的保证服务的真正。是从configmap来需要保存redis的配置,不使用nodePort来急速提供服务。如果只是做缓存,但量不太大,这个可以不持久度。

spring的ehcachecachemanager有什么用途?

SpringCache是要看你使用的实现,详细在SpringContext中是cacheManagerBean。默认内置3种基于,EHCache,Redis,ConcurrentHashMap。使用Spring是对EHCache是可以可以使用一楼的配置,是可以有实效的。不使用Redis在缓存的时候也也可以在用实效的

redis怎么缓存用户列表,做到可以分页展示?

普通地分页

一般分页做缓存也是然后直接输入进去,按页放在缓存里,但这种缓存有很多缺点。

如缓存没法一定要及时可以更新,那样一来数据有变化,所有的之前的分页缓存都突然失效了。

.例如像微博这样的场景,微博下面现在有一个顶次数的排序。这个用悠久的传统的分页不是那么容易应对。

一种思路

最近看到了另一种思路。

数据以ID为key缓存到Redis里;

把数据ID和排序打分存到Redis的skiplist,即ziplist里;

当查看数据时,先从Redis里的skiplist拿出按的分页数据,换取ID列表。

用multilet's从redis上最少把ID列表里的所有数据都取出来。要是有有了某些ID的数据,再从数据库里里查,再那块前往给用户,并把查出来的数据按ID缓存到Redis里。

在最后踏上一步,这个可以有一些小技巧:

诸如在不完全一些ID数据的情况下,先然后赶往给用户,然后再前端再用ajax请求不完整的ID的数据,再动态刷新。

还有一些很有可能用Lua脚本合并操作的优化,只不过确定到Lua脚本也很慢,可能会要翻看测试3。

假如是用来Lua脚本的话,可以在一个请求里能完成下面的操作:

里查某页的所有文章,直接返回已缓存的文章的ID及内容,有在的缓存里的文章的ID列表。

其它的一些东东:

Lua是意见LRU模式的,即像Memcached差不多工作。只不过啊,不过没有看见什么人那样的话用,很是奇怪。

很有可能是用redis已经准备着好把redis做读取了,也不怀疑内存的容量问题。

ID 数据 redis 列表 Lua

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。