草庐IT

redis-test

全部标签

redis - 在redis服务器上更改时区

redis-cli上的time命令返回当前服务器时间(dochere)。如何更改Redis服务器上的timezone?请注意,redis为我提供了UTC时区,而Linux终端上的date为我显示了UTC+5,这是我的正确时区(亚洲/口语)。 最佳答案 timecommand被记录为使用Unix时间,即UTC,因此无法更改它。时区问题很复杂,因此Redis服务器不关心它们是有道理的。相反,使用您平台上可用的库在客户端上转换它。 关于redis-在redis服务器上更改时区,我们在Stack

regex - Redis 或 checkin MATCH

作为一个初学者,我想知道有没有办法在redis中写下面的查询Scan0MATCHTest:[keyword*:*|*:keyword]现在我必须为这个查询做两个单独的扫描,如下所示Scan0MATCHTest:*:keyword*Scan0MATCHTest:keyword*:* 最佳答案 我看到你在这里有3个选择:将这两个命令包装到一个Lua脚本中并像调用一个命令一样调用它。不是扫描而是索引。创建一个set或sortedset,您将在其中存储与这些模式匹配的所有元素,然后执行sscan或zscan没有MATCH。继续做你已经做过的

regex - Redis 或 checkin MATCH

作为一个初学者,我想知道有没有办法在redis中写下面的查询Scan0MATCHTest:[keyword*:*|*:keyword]现在我必须为这个查询做两个单独的扫描,如下所示Scan0MATCHTest:*:keyword*Scan0MATCHTest:keyword*:* 最佳答案 我看到你在这里有3个选择:将这两个命令包装到一个Lua脚本中并像调用一个命令一样调用它。不是扫描而是索引。创建一个set或sortedset,您将在其中存储与这些模式匹配的所有元素,然后执行sscan或zscan没有MATCH。继续做你已经做过的

redis - 为什么这个 GEORADIUS 对 redis 的调用不起作用?

将x添加到mytest127.0.0.1:6379>geoaddmytest-78.4538.13x(integer)1尝试在x的50.000公里范围内找到点:127.0.0.1:6379>georadiusmytest72.819.1350000km(emptylistorset)将y添加到我的测试中:127.0.0.1:6379>geoaddmytest72.819.13y(integer)1计算x和y之间的距离:127.0.0.1:6379>geodistmytestxykm"12979.3623"如果(4)发现x和y之间的距离只有12979公里,为什么(2)是空集?

redis - 为什么这个 GEORADIUS 对 redis 的调用不起作用?

将x添加到mytest127.0.0.1:6379>geoaddmytest-78.4538.13x(integer)1尝试在x的50.000公里范围内找到点:127.0.0.1:6379>georadiusmytest72.819.1350000km(emptylistorset)将y添加到我的测试中:127.0.0.1:6379>geoaddmytest72.819.13y(integer)1计算x和y之间的距离:127.0.0.1:6379>geodistmytestxykm"12979.3623"如果(4)发现x和y之间的距离只有12979公里,为什么(2)是空集?

javascript - Redis - 持久化个人散列

是否可以在Redis中持久化单个散列。类似于-redis.bgsave(obj,function(err,res){....});我的Redis里面有很多数据,都是不需要持久化的。我不想耗尽RAM和CPU来创建5GB数据的副本,而我只想保留几KB。谢谢。 最佳答案 不,那是不可能的-Redis的持久性在使用时适用于整个实例(即所有共享/编号的数据库及其中的所有键)。因为Redis的开销只有几兆字节,您应该做的是启动两个不同的Redis实例(可能在同一台服务器上),每个实例都使用适合您要求的持久性策略。

javascript - Redis - 持久化个人散列

是否可以在Redis中持久化单个散列。类似于-redis.bgsave(obj,function(err,res){....});我的Redis里面有很多数据,都是不需要持久化的。我不想耗尽RAM和CPU来创建5GB数据的副本,而我只想保留几KB。谢谢。 最佳答案 不,那是不可能的-Redis的持久性在使用时适用于整个实例(即所有共享/编号的数据库及其中的所有键)。因为Redis的开销只有几兆字节,您应该做的是启动两个不同的Redis实例(可能在同一台服务器上),每个实例都使用适合您要求的持久性策略。

redis - 在redis中维护全局计数器的缺点

如果我在几分钟内对存储在键中的值执行数百万次hincrby操作,并同时获取该值以显示它,是否存在任何我需要注意的竞争条件?此外,hincrby命令会在扩展时自动排队吗?基本上,我希望为我的应用程序中的高频率事件设置和获取全局计数器(每秒数百个事件,导致每秒数百个设置和获取命令)。 最佳答案 Redis命令以原子方式执行,并且没有NO竞争条件。Redis非常快,每秒可以进行数千次快速操作(例如HINCRBY)。所以我认为在你的场景中(即每秒数百次操作),你不需要担心性能。另外,为什么不做一个基准测试:)

redis - 在redis中维护全局计数器的缺点

如果我在几分钟内对存储在键中的值执行数百万次hincrby操作,并同时获取该值以显示它,是否存在任何我需要注意的竞争条件?此外,hincrby命令会在扩展时自动排队吗?基本上,我希望为我的应用程序中的高频率事件设置和获取全局计数器(每秒数百个事件,导致每秒数百个设置和获取命令)。 最佳答案 Redis命令以原子方式执行,并且没有NO竞争条件。Redis非常快,每秒可以进行数千次快速操作(例如HINCRBY)。所以我认为在你的场景中(即每秒数百次操作),你不需要担心性能。另外,为什么不做一个基准测试:)

php - Redis Cache() 不会接受 Predis/Client() 作为 Redis 的实例

我已经被困在这个问题上好几天了。我试着在网上搜索类似的问题,但没有成功:(我关注了这个guide它有点旧,我使用Doctrine\Common\Cache\RedisCache()而不是snc。问题是每当我尝试运行时:setRedis(newClient());return$this->render('default/index.html.twig',array('base_dir'=>realpath($this->container->getParameter('kernel.root_dir').'/..').DIRECTORY_SEPARATOR,));}}它给我一个错误Cat