草庐IT

Redis-Commands

全部标签

linux - Redis集群创建无法连接到服务器,怎么回事?

我在阿里云上部署了3个不同的服务器,每个服务器都运行2个端口为6379和6380的redis实例。我试图用这6个节点构建一个redis集群。(Redis版本3.2.0)。但是它失败了,并说“抱歉,无法连接到节点10.161.94.215:6379”(10.161.94.215是我的第一个服务器的LANIP地址。)虽然显然服务器运行良好,但我可以通过redis-cli获取它。Gem已安装。Requirepass被禁止,不需要身份验证。没有ip绑定(bind)也没有保护模式。errorpic关于集群的所有配置选项都设置好。这是怎么回事? 最佳答案

redis - Redis "EXPIRE"命令是否刷新 key 的当前生命周期?

假设我们有现有的键,比如key1Redis中的非空值。考虑它已经设置了到期时间。如果我们再次对该key调用EXPIRE命令,在此有效期内,比如EXPIREkey110,它会刷新该key的当前生命周期吗?“生命周期”我的意思不是有效期,而是这个特定key在内存中已经存在多长时间的当前计数器准确地说,例如:上午10:00我们打电话:SETkey1"Blabla"EXPIREkey1600上午10:05我们打电话EXPIREkey1600key1将在什么时间到期-上午10:10还是上午10:15? 最佳答案 是的,它确实冲洗了它。可以直接

php - 在 Yii2 中同时使用 Redis 和 MongoDB ActiveRecords

我有MongoDB事件记录(模型),我想知道是否可以使用Redis从Redis的存储中自动设置/获取/删除模型。例如,如果我要运行:MyModel::find()->where(["id"=>1])->one();有没有办法让Redis存储结果并在我下次运行相同代码时返回它?此外,如果我要使用id=1更新模型,我希望Redis会使缓存失效。这一切都可能吗? 最佳答案 使用哪个数据库并不重要。它是关于如何实现它们的。Yii在配置文件中设置了这两个组件:db:在需要时使用的数据库连接,如ActiveRecord表示模型的类或QueryB

redis - JOOQ记录缓存异常

我正在尝试使用redis缓存JOOQ记录结果。但是同样是抛出如下错误:org.springframework.data.redis.serializer.SerializationException:Cannotserialize;nestedexceptionisorg.springframework.core.serializer.support.SerializationFailedException:FailedtoserializeobjectusingDefaultSerializer;nestedexceptionisjava.io.NotSerializableExce

找不到 Redis 默认配置

我正在按照本教程设置Redis服务器:https://www.digitalocean.com/community/tutorials/how-to-install-and-use-redis并收到此错误消息:Mmmmm...thedefaultconfigismissing.Didyouswitchtotheutilsdirectory?我在/utils目录中,但似乎没有默认配置。从我在线阅读的文档来看,似乎应该在安装时创建配置。这是我必须手动制作的东西还是安装错误?我的“maketest”命令成功运行,所以我不知道为什么没有自动设置配置文件。 最佳答案

Laravel Redis 驱动程序不支持错误

我昨天切换了分支,发现我的环境文件消失了。恢复文件后,在浏览器中转到我的应用程序时开始出现以下错误:message:"Driver[“rediscache”]notsupported.",type:"InvalidArgumentException",key:undefined知道发生了什么或如何解决这个问题吗?我是一名新手开发人员,所以我远远超出了我的理解范围。我不知道发生了什么或如何进行。我再次完成了phpredis设置程序,一切似乎都已正确设置。我销毁并重新创建了我的VM并运行了composerupdate,但我仍然遇到同样的错误。 最佳答案

javascript - 使用 Node.js 从 Redis 列表中删除一个元素

我试图用nodejs在redis中管理一个列表。我可以使用以下代码存储列表:client.rpush(['room_'+room,data.customClient],function(err,reply){client.lrange('room_'+room,0,-1,function(err,reply){console.log(reply);});});控制台输出为['POanqn9llyTcuIurUPAN','m9vd57wecp6JvtHOrRSJ']现在我想从这个列表中删除一个键POanqn9llyTcuIurUPAN。我该怎么做? 最佳答案

php - 在 Laravel 5.2 中找不到类 'lluminate\Redis\RedisServiceProvider'

我正在尝试在laravel5.2中使用predis。我已经通过composer.json安装了predis和redis作为predis":"~1.0"。然后我做了composerupdate并且还运行了composerrequireilluminate/redis来拉redis文件。但是当我在我的Controller中使用时(只显示相关代码)//CodeuseRedis;functionindex(){Redis::set("masterpowers","YeahBabyYeah");print_r(Redis::get("masterpowers"));}//Codeends它在本地

javascript - Redis如何存储数字而不是字符串

我正在尝试将数字作为值存储在Redis键中。例如,我想存储值4,但不希望它存储为“4”。为什么我需要这个?因为当我取回这个值时,我将对其进行一些按位运算。如果存储为“4”(而不是4),Redis中实际存储的值似乎是52(即...00110100而不是00000100)。您可能想知道,为什么我不使用Redisbitops。原因是我必须存储许多位的数组。我不想循环执行redisbitops。我只想在本地创建一个等效数组并通过调用set命令上传它。在Javascript中,我试着做redis.set(key,4)显然它没有用。然后我试了一下redis.set(key,"\x04")这行得通。

redis - StackExchange.Redis 连接到多个数据库

我正在使用stackexchangeredis客户端,我想连接到多个数据库,而不仅仅是一个我该如何处理? 最佳答案 https://github.com/StackExchange/StackExchange.Redis/blob/master/Docs/Basics.md您必须在getDatabase()方法中传递数据库编号ConnectionMultiplexerredis=ConnectionMultiplexer.connect("localhost");IDatabasedb=redis.GetDatabase(datab