草庐IT

redis-test

全部标签

gradle - 如何为 logback-redis-appender 指定 redis 客户端依赖

如何在gradle中为logback-redis-appender指定最新的redis客户端依赖https://mvnrepository.com/artifact/com.cwbase/logback-redis-appender/1.1.5我想使用https://mvnrepository.com/artifact/redis.clients/jedis的2.9.0依赖项而不是现在使用的2.5.2。 最佳答案 添加到build.gradle:compilegroup:'redis.clients',name:'jedis',ve

java - Redis数据检索

我在redis缓存中有一个具有以下结构的map:缓存条目:Map>内部map可能有多达25000个元素/桶。redis中是否有一种方法可以根据键(redis键、外部映射的键和内部映射的键)从内部映射中检索特定值,而不必在访问此redis缓存的Java方法中获取整个redis条目?目前,如果我必须从内部映射中删除一个特定的键,我会按照以下方式进行:Map>mapFromRedis=redis.get("myRediscacheKey");MapinnerMap=newHashMap();if(!mapFromRedis.isEmpty()){innerMap=mapFromRedis.g

angularjs - 是否可以使用 Redis 作为字典和 AngularJs 来实现拼写检查功能?

我已经实现了一个搜索功能,可以根据我的数据库(或Redis)搜索键入的查询并检索结果。获取的记录是名称而不是出现在字典中的一些标准术语。所以我不能使用HTML的常规拼写检查功能来根据字典检查键入的单词。因此,是否有可能将Redis用作字典并使用Angularjs进行自定义拼写检查?如果有任何有用的资源,请分享。 最佳答案 当然可以,但是您必须自己编写几行代码。您可以使用this链接作为引用。 关于angularjs-是否可以使用Redis作为字典和AngularJs来实现拼写检查功能?,

node.js - 可以将同一个 Redis 实例与 kue.js 一起手动使用吗?

我正在使用kue.js,这是一个由redis支持的Node优先级队列,用于非常简单的作业队列内容(发送邮件、数据库工作人员的任务)。作为同一个应用程序的一部分(尽管在不同的服务中),我现在想使用redis手动存储url-shortener的一些映射。并发手动使用与kue.js相同的redis实例和数据库是否会干扰kue,即kue是否需要独占访问其redis实例?或者我是否可以手动使用相同的redis实例,例如,只要我避免使用某些键前缀?我确实知道我可以在同一个实例上使用多个数据库,但发现来自各种来源的大量讨论不鼓励使用数据库功能,并且谈论它在未来被弃用,这就是为什么我会如果可能的话,我

redis - redis 会自动绑定(bind)到 CPU 内核吗?

我有一个有32个逻辑核心(16个物理核心和启用超线程)的服务器,上面有8个redis实例。似乎只有16个核心,id从0到7和16到23被使用,其他16个核心闲置。它显示任何redis进程的cpu亲和掩码是FFFFFFFF(来自taskset-ppid)。所以我想知道redis中已经自动设置了cpuaffinity?谢谢狮子座 最佳答案 不,Redis不设置CPU亲和性。我认为您误解了taskset的输出命令。您获得的关联掩码,即FFFFFFFF,意味着该进程可能正在任何处理器上运行。这是默认行为。您可以通过启动一个不设置CPU亲和性

Redis 信息命令统计输出

在执行命令时:'redis-cli信息commandstat'redis为某些命令提供commandstat分组,例如cmdstat_command和cmdstat_cluster。它们是什么意思? 最佳答案 INFO的commandstats部分中的每个条目command对应一个Redis命令,从服务器启动后调用的次数或者上次调用CONFIGRESETSTAT。这两个条目对应于对COMMAND的调用和CLUSTER命令,分别。 关于Redis信息命令统计输出,我们在StackOverf

ubuntu - Vagrant 中的 Redis(Ubuntu): how to forward redis port?

我尝试在Vagrantbox(带有Ubuntu镜像)中运行redis,将端口6379转发到主机的端口16379,但由于某些原因我不能这样做。所以,我像这样使用Vagrantfile:VAGRANTFILE_API_VERSION="2"Vagrant.configure(VAGRANTFILE_API_VERSION)do|config|config.vm.box="ubuntu/trusty64"config.vm.network"forwarded_port",guest:6379,host:16379config.vm.provision"ansible"do|ansible|a

docker - 无法从 Docker 容器内部连接到 Redis/Memcache

我有一个DockerImage,它封装了我们开发环境的所有工具。但是,在某些配置文件中运行应用程序将尝试连接到外部Redis/Memcache服务器。但是,它无法与这些服务器建立连接。当在容器内部执行ping操作时,它找到了主机的正确IP,但它说主机无法访问:pingHOSTPINGHOST(CORRECT.IP)56(84)bytesofdata.Frome856591c01e7(172.17.0.3)icmp_seq=1DestinationHostUnreachableFrome856591c01e7(172.17.0.3)icmp_seq=2DestinationHostUnr

redis - 集群故障转移

我知道我在问一些关于集群故障转移的非常明显的问题。我在redis.io上读到,如果任何主集群节点发生故障,它将影响其他主节点,直到从属节点接管为止。在我的结构中,我没有定义任何奴隶,只与3个主人一起工作。我正在考虑修改redis-trib.rb文件,这将删除有缺陷的服务器并启动包含其他2个节点的集群。我对一些事情感到困惑,1)重新分片Couldnotpossibleuntilfailedservergoeslive2)创建集群的最少3个节点限制Asperbitunderstanding,redis-trib.rbnotallowingmetocreateclusterfortwonod

node.js - REDIS - 创建有意义的键以减少查询

我有一个应用程序(nodejs/express)需要根据一天中的时间和星期几找到要应用的路由规则。例如,我有以下业务规则:在格林威治标准时间09:00到12:00之间的星期一和星期二,我需要将对象ABC路由到“位置x”。在星期二的13:00到13:30之间,我需要将ABC路由到“位置y”。(为了讨论的目的,ABC是什么对象并不重要。)我在两种选择之间争论,至于我应该如何在我的REDIS数据库中设计我的键选项1将日期信息作为对象数据的一部分,如下所示:HMSETrouting_rules:objectABC_09:00_12:00days'montues'locationXHMSETro