草庐IT

Redis_Proxy

全部标签

Redis连接单实例slave(slave of)到集群或sentinel

当运行单个redis实例时,我可以使用“slaveof”来创建这个redis节点的(或我喜欢的任意多个)只读副本。当使用redis集群时,我将我的数据分成多个分区(主分区),并可以为每个分区创建一个从分区。是否可以将此集群视为单个实例并将“从属”连接到此集群,该集群将保存集群中所有数据的副本,而不仅仅是连接节点的分区?如果不能使用redis集群,这在使用sentinel时可能是一个可行的解决方案吗?我们目前的问题:我们将“slaveof”功能与keepalived结合使用,以便在主服务器中断时对我们的redis实例进行故障转移。但是我们有很多“从属”从属连接到故障转移设置的虚拟IP,以

redis - Redis 集群的正确关闭顺序

假设我有以下Redis复制设置:3台机器每台机器都有一个Redis服务器和一个Redissentinel。其中一台服务器设置为master,另外两台为其slave。正常关闭此设置的正确顺序和命令是什么,同时保持现有主服务器作为主服务器,现有从服务器作为从服务器(意味着,不应发生故障转移或重新配置)谢谢。 最佳答案 Shutdownsequence您应该先关闭哨兵,以避免警报/通知和故障转移。然后你可以关闭奴隶和主人。Shutdowncommand您可以使用shutdown优雅地关闭Redis实例(sentinel、slave和mas

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