草庐IT

redis-test

全部标签

java - Redis 是否使用对象引用?

我正在尝试评估缓存技术的多种选择。我最终决定将Redis/Elasticache与Redis一起使用。在了解了Redis持久化、复制机制、分片/集群、命令和使用Redis进行内存管理之后,我最终决定使用Redis设计我的缓存引擎。但就在一开始,我遇到了一个关键的设计问题我的应用程序处理森林类型的数据结构(即树中树)。增强我的缓存。我决定设计3个缓存'将维护森林列表的第一个缓存当用户将森林从一棵树遍历到另一棵树时。指向当前Tree的指针会保存在Secondcache中随着用户遍历每棵树的节点,指向当前节点的指针会被维护在3rdCache中简单来说,第三缓存(节点)的元素必须指向第二缓存(

caching - Redis slave作为缓存使用时的行为是怎样的?

我对Redis很陌生,我想弄清楚Redis从属服务器在缓存中的行为。我的两个Redis从服务器的命中率为0%,其中一个有100+keyspace_misses,而另一个有900+keyspace_misses。我的主从配置如下:MasterSlave15263748另一个slave有0个keyspace_misses,而最后一个slave有0个keyspace_misses和2个keyspace_hits。Redisslave做lookup正常吗?还是master的问题导致的?是否有日志显示此问题? 最佳答案 那么它是如何工作的,s

Redis 缓存 Pub Sub 接收后删除

有没有办法在订阅者收到消息后删除该订阅者的消息,以防止同一channel的其他订阅者阅读该消息?注意:Azure服务总线支持此行为。 最佳答案 不,你不能用Redispubsub做到这一点。但是,您可以使用RedisStream实现目标.您可以使用XGROUPCREATE命令创建消费者组。对于RedisStream中的每条消息,组中只有一个消费者可以阅读该消息。检查this了解详情。 关于Redis缓存PubSub接收后删除,我们在StackOverflow上找到一个类似的问题:

laravel - 如何使用 Redis TLS 配置 Laravel 5.7(使用 phpredis)

我正在将laravel5.7与phpredis(PHP7.2)一起使用,但我无法让它与tls一起工作,我正在尝试将它与仅支持tls连接的digitaloceanRedis管理的数据库一起使用知道laravel/phpredis是否支持tls吗? 最佳答案 来自phpredisGithubRepoREADME$redis->connect('tls://127.0.0.1',6379);//enabletransportlevelsecurity.从Laravel的illuminate\redis源代码,检查PhpRedisConne

redis - Phi 系数用例的键值存储 (Redis)

我想构建一个应用程序,用户可以在其中将多个标签(字符串)分配给一个日期(YYYY-MM-DD字符串)。主要用例是计算Phicoefficient对于两个标签(A和B)的组合,需要将每个日期放入以下类别之一:都没有分配标签分配了标签A,但未分配标签B分配了标签B但未分配标签A已分配标签A和标签B关键信息是属于每个类别的多少日期,而不是什么日期。问题是,如何持久保存该数据,以便可以快速查找它以进行上述分类。使用键值存储(例如Redis),将标签作为键存储集合,将每个标签的日期作为值存储,这将是一个选项,可以轻松地用新信息填充存储。对于查找,A和B的交集(SINTER)将形成第四类,A和B之

python - Redis:如何有效地检查空嵌套键

我的redis存储中有一个嵌套字典,需要找到key_2==""中的所有记录,然后在key_3中返回值。然后,所有key_3值将用于运行mysql查询以获取key_2值并更新redis存储。[...task_44903:{"key_1":44903,"key_2":"","key_3":1}task_44229:{"key_1":44229,"key_2":4,"key_3":2}...]我目前的实现方式是keys=r.keys(pattern='task_*')key_3=set()forkeyinkeys:values=r.get(key).decode('utf-8')values

go - 从 Redis 获取结构数组时解码错误

我正在使用redigo在redis中保存一些结构。问题是,对于同一个键,我需要附加新的结构,但是当我试图恢复它们时,我无法解码到一个数组。即:(故意忽略错误)typeADTOstruct{Valuestring}funcmain(){pool:=redis.Pool{Dial:func()(connredis.Conn,eerror){returnredis.Dial("tcp","localhost:6379")},MaxIdle:80,MaxActive:12000,}conn:=pool.Get()deferconn.Close()key:="some-key"deferconn

redis - 如何配置 redis 驱逐策略运行时?

在官方网站上,它说:howeveryoucanreconfigurethepolicyatruntimewhiletheapplicationisrunning如果想在运行时使用volatile-lru策略,如何实现? 最佳答案 引用CONFIGSETcommand-例如,要将逐出策略设置为“noeviction”,请发送此命令(例如通过redis-cli):redis>CONFIGSETmaxmemory-policynoeviction 关于redis-如何配置redis驱逐策略运行

node.js - Node js无法连接到Redis Docker Centos 7

我有dockercompose使用Mongo、Redis和Nodejs。Mongo和Redis运行良好,问题是Nodejs无法连接到Redis。当我在带有docker的ubuntu笔记本电脑上进行测试时,它工作正常。但当我在服务器(Centos7)中运行docker时不是。我确定我的redis可以正常工作,因为当我进行SSH端口转发时它可以正常工作。我可以从我的ubuntu访问。version:'2.1'services:aqua-server:image:aqua-serverbuild:.command:pm2-runtimeprocess.ymlcontainer_name:"a

redis - redis中有get_next之类的东西吗?

redis是否支持遍历键?像get_nextapi这样的东西?我做了一些搜索,但找不到任何相关的东西。我的要求是从一个值中获取一个键,因此我遍历所有键并尝试将值与所需的值相匹配。 最佳答案 据我所知,Redis中没有get_next类型的api/command。你可以用key做一些技巧。类似于1:id:,2:id:,...,n:id:.您可以使用INCR有一个增量计数器。还可以考虑查看keys找到一组具有特定模式的键。 关于redis-redis中有get_next之类的东西吗?,我们在