草庐IT

redis-test

全部标签

groovy - 如何用jmeter对redis进行基准测试?

我想用jmeter加载测试redis。我找到了jmeter的“redis数据集”插件,但它仅用于测试数据类型“set”,不是吗?我有一个数据类型为哈希的数据模型。所以我的数据看起来像user:1field1value1...fieldnvaluen...user:nfield1value1...fieldnvaluen所以在jmeter中我用groovy-script配置了一个JSR223Sampler:Jedisjedis=newJedis(IP,port);Stringresult=jedis.hget("user:1","prop1");SampleResult.setRespo

redis - 如何在 DC/OS 中创建 Redis 集群

我能够在我的本地机器上创建一个Redis实例集群。但我想知道我们如何在Pass环境中实现这一点,即在DC/OS中?任何帮助都会非常有帮助。 最佳答案 如果您专门研究DC/OS,可以查看https://github.com/dcos/examples/tree/master/redis中的示例其中涵盖了您入门时的一些基本组件。 关于redis-如何在DC/OS中创建Redis集群,我们在StackOverflow上找到一个类似的问题: https://stack

ruby-on-rails - 英雄库redis :info -a sushi returns nothing

我想在Heroku上升级我的Redis插件。但是,当我运行herokuredis:info-abottletter时,终端不返回任何内容。当我运行herokuaddons时,我看到以下行:redistogo-rugged-99398redistogo:nanofree然后herokuaddons:inforedistogo-rugged-99398输出:Installedat:SatJul01201716:19:36GMT+0200(CEST)Owningapp:botletterPlan:redistogo:nanoPrice:freeState:created为什么herokure

redis - 如何让redis-server进程在前台运行?

当我通过redis-serverCONFIG_FILE运行redis时,该进程将在后台运行。如果我在没有CONFIG_FILE参数的情况下运行它,它将不会在后台运行。如何使用配置文件让它在前台运行?将此命令发送到docker时很有用。如果进程在后台运行,docker容器将停止运行。 最佳答案 尝试在您的CONFIG_FILE中将daemonize设置为“no”。 关于redis-如何让redis-server进程在前台运行?,我们在StackOverflow上找到一个类似的问题:

redis - No-sql数据库中的分页

没有像Redis这样的SQL数据库支持分页功能吗?用例:我在Redis实例中拥有全部客户数据。但是对于我的API,请求将带有分页(例如:分页大小为10),现在我需要加载所有数据(比如说-10000)在我的Redis中的应用程序(Springboot)然后进行分页并返回相关记录(仅10条)。然而,对于像Oracle这样的SQL数据库,使用像Rownum这样的函数会容易得多,它有助于在数据库级别本身进行分页,并且在应用程序代码中不需要这种额外的逻辑。在像Redis这样的No-SQLDB中是否有任何解决方法或更好的方法来做同样的事情 最佳答案

database - 如果 Redis 不在您的应用程序服务器上运行,为什么还要使用它?

我的理解是使用Redis需要你把它托管在它自己的服务器上。那么,如果存储在其上的数据未在与您的应用服务器(例如节点)相同的VM上运行(因此使用相同的RAM),为什么还要使用它呢? 最佳答案 您根本不需要在单独的服务器上托管Redis。事实上,应用服务器在同一台服务器上运行Redis或Memcached等内存存储来执行简单的缓存任务并不少见。但是,我认为您问题的核心是对内存存储工作原理的根本误解。即使您要在与您的应用程序相同的服务器上运行Redis,您的应用程序也永远无法直接访问Redis用于存储数据的RAMblock——您仍然需要向

linux - Redis "--protected-mode no"磁盘上没有持久化数据

我已经在redhat服务器上安装了redis。当我使用以下命令运行redis服务器时$./redis-server--protected-modeno然后当我重新启动我的redis-server时,所有存储在redis中的数据都被删除了。但是当我运行正常的redis服务器命令启动时,它工作正常。$./redis-server我已经检查了redis配置文件,它有appendonlyyes但我不知道为什么它不以保护模式持久化它的数据。有什么方法可以使用保护模式并使用redis将数据保存在磁盘上。我使用的是redis4.0.1版本,你可以查看我在没有保护模式下运行的第一个屏幕截图。当我关闭请

redis - 以非 root 用户身份运行 Redis 服务

我已经将它安装在RHEL7中并进行了一些配置。它作为根启动并运行。我正在尝试以非根用户身份运行Redis服务。任何指针将不胜感激。 最佳答案 如果用户和组“redis”还没有创建,请创建。useraddredis然后更改名为“redis-server”和“redis-cli”的文件的所有者(实际上,我建议更改所有关于redis的文件,但我不知道你安装的路径)。chownredis."yourpath"像这样创建脚本vim/usr/lib/systemd/system/redis.service写内容[Unit]Description

lua - 如何针对多个 Redis 值并行运行单个 Lua 脚本?

在Redis中,我们有表示输入值的字符串。我们(想要)有一个动态生成的Lua脚本(在用户使用GUI定义之后),它根据输入字符串计算结果字符串。每组输入值相互独立。所以这应该是微不足道的并行化,但是,EVAL似乎会阻塞直到完成。在Redis中有没有一种方法可以跨一堆值运行单个Lua脚本,而无需重写脚本本身来做到这一点? 最佳答案 由于Redis是作为单线程服务器实现的,因此不可能从同一个客户端并行运行多个命令。但是,您应该能够在多个客户端上运行多个命令(包括script命令),Redis会将它们交织在其IO循环中。话虽如此,Redis

redis - 在新键中包含值

如何在新的键中包含一个值?例如我用value1创建了userIdkey。每当我创建一个新用户时,我都想要新value的key包含id,像这样:user:[id]127.0.0.1:6379>setuserId1OK127.0.0.1:6379>incruserId(integer)2127.0.0.1:6379>setuser:[userId]nameUserName(error)ERRsyntaxerror127.0.0.1:6379>这是什么语法? 最佳答案 没有这样的语法-您的应用程序逻辑应该获取下一个用户ID并将其设置在新k