草庐IT

sails-redis

全部标签

redis - 将 key 存储在 redis 集中

我刚开始使用redis,我想检索键值对的一部分(例如SELECT或find)。我的计划是将相关的key保存在一个集合中。因此,我将使用SMEMBERS,获取key,然后对每个元素使用MGET。这是实现我的目标的正确方法还是有更好的内置机制?谢谢。 最佳答案 Yes,that'sthebasicapproachto"indexing"inRedis.Ifyoursetislarge,you'dwanttouseSSCANinsteadofSMEMBERS.Also,don'tuseasingleMGETforeverything,bu

laravel - 如何在共享主机中安装 Redis

我正在做一个Laravel项目,我正在使用Redis进行缓存和类似的东西,当我开发它时一切都很好但是当我部署项目时我应该做什么,运行的要求是什么主机上的Redis。共享主机是否为我提供了对Redis的访问权限?我不这么认为,我读了很多关于在共享主机中不支持Redis的信息,那么我该怎么办,是否有其他运行Redis的方法?或者是否有共享主机支持它,请提及。任何建议,请:(我在这里遇到了一个问题,即如何在不从终端运行服务器的情况下让服务器永远运行。Howtokeepredisserverrunning 最佳答案 您需要询问提供商是否支持

windows - 如何在 Windows 32 位上运行 Redis?

我尝试在我的windows732位上设置Redis服务器。我没有找到Redis的32位支持版本。我怎样才能做到这一点?提前致谢。 最佳答案 将.zip文件下载到您的硬盘。将文件解压到任意位置,例如“C:\ProgramFiles\Redis\”。将Redis文件夹的路径添加为Windows“环境变量”。打开命令提示符(例如:cmd.exe)。安装redis服务器redis-server--service-install启动redis服务器redis-server--service-start保存并停止Redis数据库redis-se

python - 为在子进程中运行的 python 功能测试运行假的 redis

我正在为从标准输入读取数据然后将其推送到Redis队列的程序编写功能测试。我有单元测试,但还想要一个测试整个过程的功能测试。理想情况下,我不想为测试运行真正的Redis服务器,因为安装和启动Redis是平台相关的。那么有没有一种方法可以让我以某种方式拥有一个假的redis服务器,我可以在我的测试中使用它来查看“myprogram”是否确实将某些东西推送到了正确的Redis键上?这是我的功能测试的样子:fromsubprocessimportPopen,PIPEdeftest_stdin():"""TestsendingdatatostdinofLoraProcessor."""with

go - 使用redis作为缓存,TTL和Mysql中每个表的字节大小限制

我想将mysql表(键:id,值:序列化字节中的行)缓存到redis中。缓存必须支持每个表的TTL和大小限制(以字节为单位)。例如:表user可以使用100MB缓存,表device可以使用100MB缓存。我尝试在应用层实现TTL和大小限制,但管理和监控key过期的开销太大。有谁知道有什么想法或开源的吗? 最佳答案 我不能说去,但是基本上,Redis有一个TTL命令,允许您自动从缓存中删除键值对。以最简单的形式,您可以:redis>SETtable1:id1"Hello""OK"redis>EXPIREtable1:id110//re

redis - 在 Pi 上安装 Redis 时出现问题

我正在尝试在我的Pi上安装Redis。与下一个链接中解释的步骤相同:https://redis.io/download$wgethttp://download.redis.io/releases/redis-5.0.5.tar.gz$tarxzfredis-5.0.5.tar.gz$cdredis-5.0.5$make一段时间后下一条消息被返回-->/usr/bin/ld:networking.o:infunction`createClient':/home/pi/redis-stable/src/networking.c:109:undefinedreferenceto`__atom

java - 获取 java.net.UnknownHostException : hostname: Name or service not known while using spring-data-redis-starter

我正在尝试使用spring-boot-starter-data-redis和lettuce库以集群模式连接到Redis并遇到异常,2019-08-2100:55:42.695WARN75---[ioEventLoop-6-1]i.l.c.c.topology.ClusterTopologyRefresh:Unabletoconnecttomyhostname.service:6379java.util.concurrent.CompletionException:java.net.UnknownHostException:myhostname.service:Nameorservice

redis - 如何在 redis lua 脚本中运行 redis monitor 命令而不是 redis-cli monitor

我想用redislua来实现monitor命令,而不是redis-climonitor。但我不知道怎么办。redis.call('monitor')不起作用。 最佳答案 您不能从RedisLua脚本调用MONITOR-MONITOR是一个阻塞命令,因此如果允许调用它会永远阻塞您的脚本。 关于redis-如何在redislua脚本中运行redismonitor命令而不是redis-climonitor,我们在StackOverflow上找到一个类似的问题: ht

java - 我如何在 spock 测试中使用 redisService 我需要清理 redis 数据库以进行设置和清理

我有一个在redis中存储值的类。当我测试它时,它工作正常。如果我为第二本书运行它,它将失败,因为redis上已经有一个条目。我想在运行测试之前和测试完成之后清理redis数据库,但我无法做到这一点。我正在运行grails2.2.4。我试过@autowired注解,@mock(RedisService),还有redisService=grails.util.Holders.applicationContext.getBean('redisService')作为RedisService并且我无法创建redisService的实例。这就是我想要做的:redisService.withRed

node.js - 我应该像这样使用 redis : req. session.surname = 'toto' 还是像这样 client.set ('surname' , 'toto' )

怎么了!我将redis与express和nodejs一起使用。在查看如何从Redis插入或检索数据时,我看到了两种方法,一种是这样的:req.session.surname='toto'console.log(req.session.surname)另一种方式是这样的:client.set('surname','toto')client.get('surname',(err,data)=>{console.log(data)})这两种方法有区别吗?谢谢你的帮助。干杯! 最佳答案 这两种方法没有太大区别。在第一个中,如果您需要更高的可