草庐IT

Redis-stat

全部标签

redis - 凝胶 redis 键(和它们的)值超过阈值

我有一个redis转储,其中包含String/Double类型的键/值对。是否有可能获得所有值大于给定数字的键(或它们的计数)? 最佳答案 如果你使用一个SortedSet,你的double作为分数,你的字符串作为成员,你就可以做到这一点,然后你可以ZRANGEBYSCORE.例如,获取所有得分大于1的成员:>ZADDzzz1one2two3three(integer)3>ZRANGEBYSCOREzzz(1+infWITHSCORES1)"two"2)2.03)"three"4)3.0

c# - 如何在 Servicestack.Redis 中使用 "New Managed Pub/Sub Server"取消订阅 channel

在NewManagedPub/SubServer他们的文档展示了如何在pubsubserver的初始化中订阅channel。但是,您如何在程序稍后需要时取消订阅特定channel?我的代码:usingServiceStack.Redis;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Threading;namespaceva.communication{classProgram{staticvoidMain(string[]args){varclientsManager=newPoole

caching - Redis 缓存 lru 启动 softlimit

我知道redis可以用作LRU缓存,但是否有softlimit标志,我们可以在达到特定条件后声明“redis将开始清理LRU项”。实际上我在redis上遇到OOM错误,我已将redis设置为LRU缓存,但它达到了OOM限制并且应用程序停止了。我知道“maxmemory”标志,但是否有一个软限制,我们有大约10%的空间,我们可以开始驱逐一些项目,这样应用程序就不会停止! 最佳答案 您是否设置了特定的驱逐政策?参见:驱逐政策http://redis.io/topics/lru-cache然后我会检查,以确保您没有无意中在您的redis对

redis - 如何从 Redis 中的集合中自动删除过期的 key ?

比如说,我在Redis数据库中有4个键。key从现在起10秒后过期。我已经将key添加到一个集合中。当key过期时,它们实际上不再存在于数据库中(get返回空值)。但是,键仍然是集合的成员。该集合将继续存在,直到从集合中删除键为止,此时它太有效地从数据库中消失了。是否可以在key过期时自动从其所属的集合中删除key?我正在考虑为每个键维护一个集合以维护它所属的集合(在键和集合之间建立有向图集合关系),然后注册键过期事件以在必要时删除集合成员。作为数据库的使用者,而不是作为内部的某种后台清理线程,这是很多开销。而且,这种方法将是清理集的“最大努力”,因为订阅过期事件的消费者代码可能会崩溃

linux - 在 RedHat 上安装 opensips cachedb_redis 时出错

我在安装opensips时遇到错误。请帮我解决这个问题。我已经安装了Redis和freeradius。make[1]:Enteringdirectory`/usr/local/src/opensips-1.9.0-tls/modules/aaa_radius'make[1]:Leavingdirectory`/usr/local/src/opensips-1.9.0-tls/modules/aaa_radius'make[1]:Enteringdirectory`/usr/local/src/opensips-1.9.0-tls/modules/aaa_radius'Compiling

c# - Redis session 状态提供程序 - 设置操作区分大小写?

前段时间我们将生产转移到使用Redis缓存作为ASP.NETsession存储,我们注意到Redissession提供程序处理session键的方式有非常奇怪的行为。迁移后我们注意到的问题是:Session["test"]被Session.Clear()清除后仍然有值,肯定是特定于提供者,因为故障回复到InProcsession存储解决了这个问题。在底部您可以找到Redis状态,这是下面列出的代码的结果,它会在使用Session的操作上产生意外的行为,例如Session.Clear(),或简单的session项目检索;这种状态从定义上看似乎是错误的,因为SessionState'ske

redis - redis集群需要AOF还是RDB?

Redis有2个持久化选项:RDB和AOF。但不确定它是否使用它们将数据从主服务器复制到从服务器。我应该为Redis集群启用其中之一还是以其他方式复制数据?在文档中我发现:“如果您希望数据在服务器运行期间一直存在,您可以完全禁用持久性。”但不确定集群是否也是如此 最佳答案 持久化与复制是分开的;Redis使用网络进行复制。您可以禁用持久性并且仍然可以从主服务器复制到从服务器。 关于redis-redis集群需要AOF还是RDB?,我们在StackOverflow上找到一个类似的问题:

python - 为什么在 Socket 和 TCP 上从 Redis 获取数据非常慢?

我有365集。每个都是指从2011-01-01到2012-01-01的一天。在每个SET中,我都有8000个值。它最多有3到5个字符,例如:271。当我在python中发出SMEMBERS命令时,大约需要17.7秒!redis-cli中的示例结果:$SMEMBERSprefix:2011-01-011)"2442"2)"5483"...7999)"7911"8000)"42968"在带有Redisversion='2.10.3'的python中,我使用套接字而不是TCP以获得更好的性能。INFO命令提供有关服务器、内存的以下信息:#Serverredis_version:2.8.19r

redis - Redis中的过滤元素

我是Redis的新手,所以请原谅这个问题。我正在尝试制作一个哈希列表。例如(在JSON中):{userList:[{id:1,name:'Foo',ranking:10},{id:2,name:'Bar',ranking:5}]}然后我想:检索排名低于10的所有哈希值(用户)。删除所有排名为0的哈希。你如何在Redis中实现最后一个模式?可能吗?如何过滤元素并删除其中的一些元素? 最佳答案 HowdoyouimplementthelastschemainRedis?Isitpossible?Redis无架构。我们将您需要的称为数据存

java - Redis 抛出关于 "Read time out"的异常

我是redis的新手,我为此启动了服务器tutorial.它起作用了。然后我用java写代码连接redis,就ok了,像这样:Jedisjedis=newJedis("localhost");System.out.println("Connectiontoserversucessfully");//storedatainredislistjedis.lpush("tutorial-list","Redis");jedis.lpush("tutorial-list","Mongodb");jedis.lpush("tutorial-list","Mysql");但是,当我使用多线程推送r