问题内容: 我是Redis的新手,并试图找出一种简单的方法将Redis用作C#应用程序的本地缓存。我已经从https://github.com/MSOpenTech/redis/releases下载并运行redis服务器 我可以成功存储键值并按以下方式检索它: 我想限制Redis在我的服务器上使用的内存量,我也想让Redis在内存填满时自动清除值。我尝试了maxmemory命令,但是在redus-
问题内容: 我正在尝试将我的应用程序连接到Redis,但我得到: 当我做: 我已经收到所有数据包。 Redis容器也声明: (我得到警告,但我不认为与之相关: 这是我的docker-compose.yaml: Docker文件 app.js 我也尝试过包装,但仍然无法连接: 得到: 问题答案: 对于该特定项,没有on ,您应该将其用作主机,因为同一Docker网络上的服务能够使用服务名称作为DNS
问题内容: 我需要为某些数据集创建一个匹配查找器系统,如下所示: 有一组对象,每个对象都由一个字符串标识。 每个对象正好具有N个属性P i。每个属性值都是一个字符串。 N = 3的数据库示例(在现实生活中,N = 8)。 系统必须返回s 集,匹配对象属性上的给定查询。在查询中,用户必须指定所有属性值。或者,对于查询中的某些或所有属性,用户可以指定“通配符” ,这意味着任何属性值都将与条件匹配。 查
问题内容: 尝试做时 我收到错误消息“找不到模块’socket.io/node_modules/redis”,我不知道为什么。我正在运行Windows并运行“ npminstall socket.io” 这里似乎是相同的问题:错误:找不到模块’socket.io/node_modules/redis’,但是redis服务器已启动并正在运行。 在“ socket.io/node_modules”文件
问题内容: 我已经在Redis中使用排序集实现了排行榜。我希望具有相同分数的用户按时间顺序排序,即,第一名的用户应排名更高。当前,redis支持词典顺序。有没有一种方法可以覆盖它。手机号码被用作排序集中的成员。 我想到的一种解决方案是在移动电话号码之前添加时间戳,并维护散列以映射移动电话号码和时间戳。 这样,在任何情况下,我都可以通过从哈希添加前缀来获得给定用户的排名。 现在这不是我想要的。这将与
问题内容: 我有一个在Rails和Backbone.js上运行的单页应用程序。我正在通过Redis使用Node.js将数据推送并同步到客户端。我正在尝试了解,保护和优化套接字通信。 使用console.log编写时,我看到一些日志行()正在重复(请参见下面的内容)。 有人能解释我为什么吗?通过我的代码实现,我是否不了解某些特定的Node.js行为? 这是我的Node.js代码: 这是我测试的方式,
问题内容: 与此问题相关,我有以下代码可订阅redispubsub队列,并使用__init__中提供的处理程序将消息提供给处理它们的类: 在上面的链接问题中,请注意,如果断开连接,则永不返回。因此,尽管我的函数可以被调用,但它实际上不会导致线程终止,因为它挂在对线程内部的调用上。 链接问题的可接受答案提到了黑客入侵redis-py的连接池。我真的不想这样做,并且有一个分支版本的redis- py(
问题内容: 我需要存储大量的二进制文件(10-20 TB,每个文件范围从512 kb到100 MB)。 我需要知道Redis是否对我的系统有效。我的系统中需要以下属性: 高可用性 故障转移 分片 我打算使用一组商品硬件来尽可能降低成本。请提出使用Redis构建这样的系统的利弊。我还对Redis的高内存需求感到担忧。 问题答案: 我不会将Redis用于此类任务。其他产品将更适合IMO。 Redis是
问题内容: 我目前正在使用Laravel和Redis创建一个应用程序。几乎一切正常。我按照文档中的说明扩展了身份验证,用户可以订阅,登录,注销…我可以创建内容,所有内容都存储在Redis中。但是我有一个问题。我无法运行“ php artisan route:list ”之类的命令,但出现错误消息:“ [InvalidArgumentException]数据库[redis]未配置。 ”。 问题是,在
问题内容: 警告 :好的,这很奇怪,我不确定SO是否合适。 我有一个Azure网站连接到Azure Redis缓存实例。(使用StackExchange.Redis) 一切都很好,然后有一天-该网站无法连接到Redis。 错误: 无法连接到Redis服务器。要创建断开的多路复用器,请禁用AbortOnConnectFail。PING上的SocketFailure 这是我的连接字符串: mycach
问题内容: 我正在使用ServiceStack的Redis客户端。我有一个Lua脚本,该脚本用多个Redis调用的结果填充Lua表。我想以某种方式返回此表。我的想法是使用客户端库中的ExecLuaShaAsList方法,并在lua脚本中执行“ return myTable”。它不起作用,我总是返回一个空列表。 如何将lua表返回给Redis客户端? 这是我与Redis客户端一起使用的C#脚本: 提
问题内容: 如果数据超出可用内存,Redis数据存储将如何处理? 问题答案: 我认为redisconfig中有一个商店大小设置,它将阻止您添加超出已设置商店容纳的数据的数据。如果您设置了一个不适合物理内存的存储,它只会向操作系统请求更多的内存,并且其中一些将被分页到磁盘上,这会明显提高性能。 下一个版本的Redis具有自己的虚拟内存实现,可以在磁盘上存储较少使用的密钥-http: //antire
问题内容: 我们有数十万个Redis键的列表,其中包含各种特殊字符,我们希望将其批量删除。 但是,对于以下情况,我似乎找不到答案: 我们有大量的钥匙(数十万个) 键具有各种特殊字符,例如双引号(“),反斜杠(),各种奇怪的Unicode字符等。 我们正在使用Windows Redis-Cli客户端 奖励:理想情况下,我们可以在MULTI / EXEC事务中发出此命令,因此我们也可以自动删除SET和
问题内容: 我试图找出在以下情况下“ maxmemory”的安全设置: 大量写入的应用程序 8GB RAM 假设其他进程占用约1GB 这意味着redis进程的内存使用量不得超过7GB 每个BGSAVE事件的内存使用量都会增加一倍,原因是: 在redis 文档中,有关BGSAVE事件的内存使用量增加的说法如下: 如果要在写入量很大的应用程序中使用Redis,则在将RDB文件保存在磁盘上或重写AOF日
问题内容: 我正在尝试在hget块内的node.js中执行hdel命令。这是代码: 它不起作用,我不明白为什么!任何帮助将不胜感激。 问题答案: 由于您使用request [i]作为参数,因此我们可以假定此代码块被封装在循环中:也许您正在尝试对数组进行迭代并为每个项目执行hget / hdel。 在这种情况下,您很有可能会被Javascript的作用域规则所困扰:requests [i]是闭包的一