草庐IT

redis-test

全部标签

caching - Azure redis 缓存多个数据库

每当我在redis缓存的任何一个数据库中插入一个键时,它都会插入到所有16个数据库中,并且从任何一个数据库中删除键都会从所有数据库中删除相同的键。附件是显示相同内容的屏幕截图。据我所知,数据库彼此独立,并且在任何时候都应该从当前使用的数据库中插入/删除任何key。谁能解释观察到的行为? 最佳答案 AzureRedis门户控制台当前无法正确处理Select语句(因为每个命令都在新连接上发出),因此您实际上是在DB0上进行获取。这是一个已知问题,我们正在创建门户控制台V2的过程,这将解决此问题。粗略的ETA是在接下来几个月的某个时候。

python - 如何在redis中获取保存的值并再次使用它(django)

我是Redis的新手。开发一个django项目,我想知道如何在我的views.py中的一个函数中设置redis中的值,并在另一个函数中获取它并再次使用它。谁能帮我举个例子?非常感谢 最佳答案 你想使用redis作为缓存后端吗?很简单,先安装django-redis-cache,然后在settings.py中CACHES={'default':{'BACKEND':'redis_cache.RedisCache','LOCATION':'server:6379',},}fromdjango.core.cacheimportcache>

apache-spark - 如何将redis转成spark数据集或dataframe?

我正在尝试使用redis作为sparksql的源,但对如何转换rdd感到困惑。以下是我的代码:RDD>rdd1=rc.fromRedisKV("user:*",3,redisConfig);JavaRDDuserRDD=rdd1.toJavaRDD().map(newFunction,Row>(){publicRowcall(Tuple2tuple2)throwsException{System.out.println(tuple2._2);returnRowFactory.create(tuple2._2().split(","));}});ListstructFields=newA

关于客户端请求的 Redis 热点

我只想在客户请求的情况下避免热点。我应该考虑什么标准?一些论文以500QPS(阅读)定义了这个阈值,但我想要一些基于真实场景中某些指标的东西。在我的例子中,当客户端请求在主节点上达到阈值时,我将key迁移到其他主节点(不超过此阈值)并将客户端和请求数量重定向到那里。我可以在Redis中根据每个实例中的请求数定义一个阈值吗? 最佳答案 经过多次实验,我找到了解决办法。根据响应时间选择的阈值。如下图所示,在RequestRate>20000的情况下,响应时间显着增加。我的机器配置如下:Ubuntu14.04LTS64位英特尔®酷睿™i5

scala - 我需要一个 Scala 中的客户端库用于 Redis 集群

我已经在启用集群模式的AmazonEleasticache中创建了一个redis。我有一个scala的客户端(scala-redis)但是这个客户端在正常模式下工作正常(集群禁用模式)但在集群模式下不工作。我收到MOVED12351127.0.0.1:7000的错误。我搜索了很多客户端但是我找不到一个支持集群模式的。所以请帮我解决这个问题。 最佳答案 https://github.com/etaty/rediscala相当活跃,似乎支持集群模式。 关于scala-我需要一个Scala中的

Redis 作为自填充缓存

Redis能否用作自填充缓存(或pull-through缓存)?换句话说,如果这个条目还没有被缓存,它是否能够动态创建一个条目? 最佳答案 Redis只是一个存储:您向其中添加内容并再次取回它们。它不知道您将它用于什么(缓存),也不知道它将从中执行查找的后端,这将取决于处理请求和使用Redis进行缓存的应用程序。 关于Redis作为自填充缓存,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

ruby-on-rails - AWS 发生 Redis::CommandError

我的Rails应用程序突然出现此错误。我不确定发生了什么。错误消息中的“密码”一词拼写错误。ARedis::CommandErroroccurredinemails#save_and_finish:ERRinvalidpasswardapp/controllers/emails_controller.rb:222:in`blockin_send_blast'我认为它与停止的代码部分没有任何关系,因为它在开发中运行良好。 最佳答案 不确定是否是这种情况,但我收到了同样拼写错误的“无效密码”消息。我们正在使用redislabs.com的

ssl - 是否可以使用 stunnel/spiped 来保护 Redis 集群?

SSL保护Redis集群的正确方法是什么?(客户端-服务器、节点-节点通信)。如Redis集群规范中所述,集群上的每个节点都监听2个端口:用于“外部”通信的端口和用于集群总线的端口。据此,每个节点应该有2个隧道-在“假”端口上接受并连接到“外部”\集群总线端口? 最佳答案 上周我尝试配置一个使用stunnel保护的redis服务器集群,我开始使用redis-trib启动集群,但是当节点开始向其余节点发送集群meet命令时出现问题,因为节点中的redis库告诉我它没有连接到节点。配置与指定的相同,每个主控有3个主控和2个复制节点,在s

redis - 对 Redis 从属设备的循环读取请求

我们有一个存储大约6个哈希的单个redis实例,其中每个哈希包含大约500-700个键(业务对象)。我打算设置一个主从架构,其中我可以有一个主实例和2个从属实例,并且我想循环读取请求到从属实例。我一直在寻找方法来做到这一点,但到目前为止,在我的探索中,我一直无法弄清楚如何去做。我们使用Jedis作为我们的redis客户端。是否可以将读取请求轮询到一个从机?(当然,我知道可能存在一个从机中数据不一致的时间窗口,我愿意牺牲它)帮助将不胜感激。编辑:这是我第一次尝试设置分布式架构。所以如果我说的话看起来很无知,请多多包涵。 最佳答案 您可

java - JedisPool 无法连接到 telnet redis 服务器

我的redis服务器在一个VMWare服务器中,我可以通过cli从telnet连接redis服务器:C:\Users\Administrator>redis-cli-h192.168.0.243-p6379192.168.0.243:6379>获取名称(错误)NOAUTH需要身份验证。192.168.0.243:6379>授权根好的192.168.0.243:6379>获取名称“泳池zzzzqqqqq”192.168.0.243:6379>在我的java代码中,我可以通过Jedis成功连接到redis服务器。绝地演示:Jedisjedis=newJedis(constr);jedis.