草庐IT

database-caching

全部标签

caching - 用于 Redis 缓存和 TTL 的 ASP.NET session 状态提供程序

我们正在考虑将Redis用于session状态,但看起来它只支持当RAM达到其限制时的LRU过期策略。所以我们在RAM耗尽之前不会开始清理。之前我们一直在使用AppFabric缓存,它允许我们根据上次访问时间设置过期策略,例如如果30分钟内未阅读则过期由于我们在虚拟化环境中运行这些机器,我们宁愿在存储未使用的数据时不必分配事件RAM。有什么方法可以用Redis缓存实现这种过期策略吗?提前致谢,乔尔 最佳答案 假设您使用的是:https://www.nuget.org/packages/Microsoft.Web.RedisSessi

caching - Redis 上的存储列表

我有一个列表,我想把它缓存到redis中。我尝试了两种使用哈希的方法来实现它。考虑第一种方法。我只创建一个散列并将项目设置为散列值://..$apiArray=[..];//arrayfromparsinganapiif(!$c->keys('lista')){foreach(json_decode($apiArray)as$item){$c->hset('lista',$item->id,serialize($item));}}foreach($c->hgetall('lista')as$key){$item=unserialize($key);echo'';echo'id:'.$i

database - Redis 中的命令命令

我刚开始使用Redis。我需要为在线商店或其他任何东西创建一个数据库。显示功能的主要想法。我从来没有在Redis和终端工作过,所以有点困惑。首先,我想创建一个用户ID为用户计数器的数据库:SETuser:id1000INCRuser:id(integer)1001我可以在命令中以某种方式使用命令吗:HMSETincruser:idusername"LacreshaRenner"gender"female"email"renner@gmail.com"(error)ERRwrongnumberofargumentsforHMSET以防我的数据库自动计算数据库中的新用户。或者在Redis中

caching - Redis 在 hSet 键上设置 TTL

我在Redis缓存方面走投无路。我想在启动key时设置TTL。key将由hSet($hash,$key,$data)设置expire($key,'3600')好像不行。有没有hExpire()方法? 最佳答案 解释:Redis仅支持KEY级别的过期。它不支持任何数据结构的内部元素过期,更不用说哈希了。答案:没有。Redis中没有hExpire方法/命令。您正在尝试使散列中的内部元素过期。这在Redis中是不可能的。更新:您可以使整个数据结构(也称为key)过期。使key过期的命令之一是EXPIREkeyseconds。假设您正在使用

database - 这是自动建议数百万数据的有效数据库

我需要知道对于拥有大约8000万条记录的autosugest数据库来说,哪个数据库是最好的...1)Redis2)tokyoCabinet3)KyotoCabinet 最佳答案 此站点可能有您要查找的内容:http://perfectmarket.com/blog/not_only_nosql_review_solution_evaluation_guide_chart您需要考虑几件事:数据量——数据库应该能够处理大量记录和大文件列表项插入和检索速度稳定性-你不想因为你用大量的命中来打击数据库而崩溃,这在自动建议中很常见我知道它不在

caching - Redis 缓存未命中行为

redis新手,功能齐全。目前我有一个小型Web前端,可以确定该项目是否在Redis缓存中——如果不在,它会从S3中获取该项目并添加到Redis缓存中。有没有办法让Redis在缓存未命中时实际执行操作(或运行脚本)?理想情况下,我删除这个Web前端并让客户端(实际上是一个REST服务器)直接连接到Redis以检索数据(并且Redis会在未命中时从S3加载丢失的数据)...TIA 最佳答案 Redis不提供开箱即用的功能。然而,它是开源的,所以如果你真的想要的话,你可以向它添加你自己的逻辑......去http://github.co

caching - redis持久化是否阻塞读写请求

我正在使用redis并在特定时间间隔内将数据保存到磁盘。我通常看到Redis的读写时间是0.2毫秒的量级,但我很少看到30毫秒的量级。我读到redisfork一个后台进程将数据写入磁盘,fork发生在同一个(redis使用单线程来服务所有请求)线程上,该线程服务于读取和写入请求。如果这是真的,我想要一个解决方案,使持久性不会增加读取和写入请求的延迟。 最佳答案 如果您发出BGSAVE,后台保存将fork。当然,操作系统需要有一个惰性的独立CPU线程可用,因为这不会影响Redis服务器的主线程。如果您在redis.conf中配置sav

database - 使用遗留数据库、新数据库和 Redis 缓存层的新 node.js 应用程序

我们正在使用Node开发我们网站的新版本,但我们需要继续按原样使用遗留的mysql数据库,同时还通过新数据库中的新表向某些模型添加新字段,并添加缓存层.最好的方法是什么?我们正在考虑使用Jugglingdb并编写我们自己的适配器。它需要做几件事:从我们的数据库群中的几台服务器中循环选择。为只读连接缓存到Redis知道哪些字段在旧数据库中,哪些字段在新数据库中。连接到数据库以进行CRUD连接。这在理论上可以使用jugglingdb适配器实现吗?或者有人有其他建议使用另一种更好的技术和/或完全不同的ORM包吗?有一个适配器,jugglingdb-redis-hq,它有一个几乎是我们想要的“

php - 拉维尔 5.1 : Class cache does not exist

您好,许多问题的许多答案的亲爱的提供者!我现在使用SO已有一段时间(5年以上),尽管主要是被动使用。这次我遇到了一个让我整夜无法解决的问题。这就是它的全部内容。我将Laravel5.1与Redis(缓存和session)结合使用。可悲的是,当我切换到nginx并升级了一些软件包(Composer)时,一切都停止了。Laravel打印出以下异常:ReflectionExceptioninContainer.phpline737:ClasscachedoesnotexistinContainer.phpline737atReflectionClass->__construct('cache

caching - Redis 缓存 - 滑动过期的原生支持

Redis是否支持滑动过期?如果不是,最好的解决方法是什么?谢谢,帕万。 最佳答案 如果“SlidingExpiration”意味着“KeyEviction”那么你有一个答案here. 关于caching-Redis缓存-滑动过期的原生支持,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/35533339/