arrays - 将数组存储在可搜索的关键 redis 列表中

标签 arrays data-structures redis set

我是 Redis 的新手,我正在尝试找出将字符串对:字符串 [] 对存储在 Redis 中的一组或数据结构中的最佳方式。

我们的想法是能够在这样的结构中搜索字符串键:

set:{
   "one":["a","b],
   "two":["c","d]
}

如果查找字符串键,那么我会得到一个数组。

最佳答案

您可以将字符串数组序列化为一个字符串,并将新字符串作为您原始键的值。

对于您的示例,如果我通过使用 : 连接元素来序列化数组,您可以有两对字符串:

key: "one", value: "a:b"
key: "two", value: "c:d"

然后你可以将这些键值对设置到Redis中,例如设置一个 a:b

当您从 Redis 中检索值时,反序列化该值以获取数组。

关于arrays - 将数组存储在可搜索的关键 redis 列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45353874/

相关文章:

python - 如何将通知推送给特定的登录用户。我的代码如下所示

c - 如何将 char 数组作为参数传递给 C 中的函数?

javascript - JS 使用通配符创建数组

ios - 在不使用 Storyboard的情况下使用标签栏控制 iOS 中的 TableView 数据

java - 找出文件中与字符串数组中的任何单词都不匹配的单词数

Java时间有序数据结构

java - 如何判断给定函数是否是 O(n)?

java - 为什么我应该使用 Deque 而不是 Stack?

python - 如何在python中将元素添加到已排序的redis集中

redis - 我们可以通过redis-sentinel将slave标记为不可升级吗?