草庐IT

set_difference

全部标签

node.js - Node Redis : How to filter a sorted set of keys and retrieve each keys hashed values in one call

我正在使用node_redis在node.js中使用redis数据库.这是一个类似于我正在使用的结构的简单示例。hmset('user:1234','user_id',1234,'user_name',billy,'user_age',16);//addusertogroup1storetheiridwiththeirageastheirscorezadd(['group:1:users_by_age',16,user:1234]);hmset('user:1235','user_id',1235,'user_name',jake,'user_age',21);//addusertog

thread-safety - Redis list 或 set pop 方法线程安全吗?

我正在构建一个多线程的排队服务。我需要确保我们的数据后端Redis具有针对列表或集合类型的线程安全弹出函数。这个想法是任何数量的线程都可以调用Redislpop或spop而不会发生任何冲突。我不太确定如何测试它,如果pop函数是线程安全的,它不会在Redis页面上的任何地方明确说明。 最佳答案 来自thebenchmarkpageRedisisasingle-threadedserver.ItisnotdesignedtobenefitfrommultipleCPUcores.Peoplearesupposedtolaunchsev

thread-safety - Redis list 或 set pop 方法线程安全吗?

我正在构建一个多线程的排队服务。我需要确保我们的数据后端Redis具有针对列表或集合类型的线程安全弹出函数。这个想法是任何数量的线程都可以调用Redislpop或spop而不会发生任何冲突。我不太确定如何测试它,如果pop函数是线程安全的,它不会在Redis页面上的任何地方明确说明。 最佳答案 来自thebenchmarkpageRedisisasingle-threadedserver.ItisnotdesignedtobenefitfrommultipleCPUcores.Peoplearesupposedtolaunchsev

Spring RedisTemplate : use same key with multiple RedisTemplate to store different values

我是Redis的新手,想用我现有的spring应用程序来实现它。我的问题是使用具有相同键的不同redisTemplate来存储不同类型的值。例如我在spring中定义了redisTemplate1和redisTemplate2bean,比如。在我的服务的java文件中,我使用这两个redis模板创建了两个不同的数据结构。@Autowired@Qualifier(value="redisTemplate1")privateRedisTemplateredisTemplate1;@Autowired@Qualifier(value="redisTemplate2")privateRedis

Spring RedisTemplate : use same key with multiple RedisTemplate to store different values

我是Redis的新手,想用我现有的spring应用程序来实现它。我的问题是使用具有相同键的不同redisTemplate来存储不同类型的值。例如我在spring中定义了redisTemplate1和redisTemplate2bean,比如。在我的服务的java文件中,我使用这两个redis模板创建了两个不同的数据结构。@Autowired@Qualifier(value="redisTemplate1")privateRedisTemplateredisTemplate1;@Autowired@Qualifier(value="redisTemplate2")privateRedis

string - Redis - 数据类型 STRING 的 SET 有限制吗?

我在我的mac终端上使用命令行界面来设置一个长字符串。SETmystring"[长字符串]"现在的问题是这样的。当我从文本编辑器将长字符串复制到cli时,粘贴的字符串在4,066个字符处被截断。我认为这可能是mac终端的复制/粘贴缓冲区大小,但我可以在redis-cli之外粘贴更长的时间。而且它离redis中的STRING的512MB限制还差得很远。这与另一个问题类似,但步骤不同。Rediscutsofthestringwhengettingaserializedobjectback.Cantfindanylimits谢谢! 最佳答案

string - Redis - 数据类型 STRING 的 SET 有限制吗?

我在我的mac终端上使用命令行界面来设置一个长字符串。SETmystring"[长字符串]"现在的问题是这样的。当我从文本编辑器将长字符串复制到cli时,粘贴的字符串在4,066个字符处被截断。我认为这可能是mac终端的复制/粘贴缓冲区大小,但我可以在redis-cli之外粘贴更长的时间。而且它离redis中的STRING的512MB限制还差得很远。这与另一个问题类似,但步骤不同。Rediscutsofthestringwhengettingaserializedobjectback.Cantfindanylimits谢谢! 最佳答案

Redis:为Set中的键值对设置超时

我有一个Redis集,键为“a”,值为“1”、“2”、“3”。有没有办法为集合中的每个键值对设置不同的过期时间。例如('a','1')应在60秒后过期,而as('a','2')应在120秒后过期。 最佳答案 不幸的是,没有。Redis的“容器”(即列表、哈希、集合和排序集合)不支持每个成员的过期,尽管过去曾多次请求此功能。但是,您可以实现自己的逻辑来实现该结果。有几种可能的方法来解决这个问题-这是一个例子。不使用集合,而是使用排序集合(ZSET),并使用纪元值将每个成员的分数设置为其到期时间。这种类型的工作流可以使用例如Lua脚本来

Redis:为Set中的键值对设置超时

我有一个Redis集,键为“a”,值为“1”、“2”、“3”。有没有办法为集合中的每个键值对设置不同的过期时间。例如('a','1')应在60秒后过期,而as('a','2')应在120秒后过期。 最佳答案 不幸的是,没有。Redis的“容器”(即列表、哈希、集合和排序集合)不支持每个成员的过期,尽管过去曾多次请求此功能。但是,您可以实现自己的逻辑来实现该结果。有几种可能的方法来解决这个问题-这是一个例子。不使用集合,而是使用排序集合(ZSET),并使用纪元值将每个成员的分数设置为其到期时间。这种类型的工作流可以使用例如Lua脚本来

lua - Redis Capped Sorted Set、List 还是 Queue?

有人在Redis中实现过任何类型的上限数据结构吗?我正在努力构建类似新闻提要的东西。提要最终会被非常频繁地操作和读取,并且将其保存在Redis中的有序集合中对于我的用例来说既便宜又完美。唯一的问题是每个提要我只需要n个项目,而且我担心内存溢出,所以我想确保每个提要永远不会超过n个项目。使用Lua在Redis中创建一个上限排序集合似乎很简单:redis-cliEVAL"$(catupdate_feed.lua)"1feeds:some_feed"thing_to_add",nupdate_feed.lua看起来像(未经测试):redis.call('ZADD',KEYS[1],os.ti