草庐IT

redis-test

全部标签

list - Redis 嵌套键列表

我在我的Redis数据库中保存了以下格式的列表。key:inner-key1:inner-key2:inner-key3例如我的数据库是这样的:A:B:X:val1A:B:Y:val2A:C:X:val3A:C:Y:val4如何获得keyB的内部key?我试图让它使用keyA:B:*,但结果是整行“A:B:X:val1”和“A:B:X:val2”。我只需要获取格式为[X,Y]的“A:B”的第一个内键。 最佳答案 您可以使用RedisHash实现相同的目标:你的key是A:B:X:val1A:B:Y:val2A:C:X:val3A:C

Redis内存重启

这是我无法通过一般的Google搜索或Stackoverflow搜索找到的快速问题。如果你有一个Master-SlaveRedis集群,并且RAM对于系统来说增加的太大了——然后你重新启动机器——数据会发生什么变化?数据正在保存到磁盘,但是当盒子恢复时是否准备好提取? 最佳答案 如果启用了AOF或RDB,重启后数据将再次返回到Redis中。但是,在关闭Redis之前,不要忘记启动SAVE命令。 关于Redis内存重启,我们在StackOverflow上找到一个类似的问题:

Redis内存重启

这是我无法通过一般的Google搜索或Stackoverflow搜索找到的快速问题。如果你有一个Master-SlaveRedis集群,并且RAM对于系统来说增加的太大了——然后你重新启动机器——数据会发生什么变化?数据正在保存到磁盘,但是当盒子恢复时是否准备好提取? 最佳答案 如果启用了AOF或RDB,重启后数据将再次返回到Redis中。但是,在关闭Redis之前,不要忘记启动SAVE命令。 关于Redis内存重启,我们在StackOverflow上找到一个类似的问题:

node.js - 在 Redis (NodeJS) 中存储 WebM 文件

我正在寻找将WebM文件存储到Redis的解决方案。让我们解释一下情况:NodeJS服务器从客户端接收WebM文件,并将其保存到服务器文件系统中。然后它必须将这个文件保存在redis中,因为我不想同时管理redis和文件系统。这样我就可以用redis命令删除视频了。我想用fs.readFile()读取文件,然后将其保存到缓冲区中,但我不知道要使用的女巫编码格式,而且我不知道如何引用这个过程来返回WebM在客户提出请求时向其发送视频。这是继续进行的好方法吗?有什么建议吗?PS:我用的是formidable上传文件编辑:我找到了继续进行的方法,但还有另一个问题:varfile=fs.rea

node.js - 在 Redis (NodeJS) 中存储 WebM 文件

我正在寻找将WebM文件存储到Redis的解决方案。让我们解释一下情况:NodeJS服务器从客户端接收WebM文件,并将其保存到服务器文件系统中。然后它必须将这个文件保存在redis中,因为我不想同时管理redis和文件系统。这样我就可以用redis命令删除视频了。我想用fs.readFile()读取文件,然后将其保存到缓冲区中,但我不知道要使用的女巫编码格式,而且我不知道如何引用这个过程来返回WebM在客户提出请求时向其发送视频。这是继续进行的好方法吗?有什么建议吗?PS:我用的是formidable上传文件编辑:我找到了继续进行的方法,但还有另一个问题:varfile=fs.rea

redis - 多个键/值的 Booksleeve 设置过期

除非我遗漏了什么,否则我看不到允许您设置多个具有到期时间的key的MultipleSet/Add重载。varconn=newRedisConnection("server");Dictionarykeyvals;conn.Strings.Set(0,keyvals,expiration);甚至可以通过多个操作来完成conn.Strings.Set(0,keyvals);conn.Expire(keyvals.Keys,expiration); 最佳答案 不存在这样的redis操作-expire不是可变参数。但是,由于api是流水线式

redis - 多个键/值的 Booksleeve 设置过期

除非我遗漏了什么,否则我看不到允许您设置多个具有到期时间的key的MultipleSet/Add重载。varconn=newRedisConnection("server");Dictionarykeyvals;conn.Strings.Set(0,keyvals,expiration);甚至可以通过多个操作来完成conn.Strings.Set(0,keyvals);conn.Expire(keyvals.Keys,expiration); 最佳答案 不存在这样的redis操作-expire不是可变参数。但是,由于api是流水线式

c - Redis 动态字符串应该是 unsigned int 吗?为什么要保留免费而不是大小?

由于我正在做的项目需要使用键值存储,所以最近一直在看键值存储(Memcached、Redis)。在细读Redis的特性和浏览源代码时,我注意到Redis有一个动态字符串类型(很酷)。struct{intlen;intfree;charbuf[];};我以前使用过类似的方法,看到类似的数据结构(很高兴/很开心)。但是有一些奇怪的行为。我对“免费”而不是“大小”语义感到惊讶,并且值是(int)而不是(unsignedint)。是否应该将元素len和free声明为unsignedint?存储剩余空间的成员'free'或存储总分配大小的成员'size'哪个更好?Redis多久处理一次长于(un

c - Redis 动态字符串应该是 unsigned int 吗?为什么要保留免费而不是大小?

由于我正在做的项目需要使用键值存储,所以最近一直在看键值存储(Memcached、Redis)。在细读Redis的特性和浏览源代码时,我注意到Redis有一个动态字符串类型(很酷)。struct{intlen;intfree;charbuf[];};我以前使用过类似的方法,看到类似的数据结构(很高兴/很开心)。但是有一些奇怪的行为。我对“免费”而不是“大小”语义感到惊讶,并且值是(int)而不是(unsignedint)。是否应该将元素len和free声明为unsignedint?存储剩余空间的成员'free'或存储总分配大小的成员'size'哪个更好?Redis多久处理一次长于(un

regex - redis keys 命令不适用于某些字符

我不明白为什么某些redisKEYS命令会这样。这将返回所有以“string:term”开头的键:keys"tag:[term]*"当我将.js放入(甚至转义它)时,它返回包含.js的所有键-第二部分我试图包括的“正则表达式”:keys"tag:[term\.com]*";keys"tag:[term.com]*";对于某些背景,documentation暗示方括号内的正则表达式:h[ae]llomatcheshelloandhallo,butnothillo 最佳答案 KEYS命令不使用正则表达式而是glob-stylepatte