问题内容: 我正在使用Jedis的Spring Data Redis。我试图用key存储哈希。我能够成功插入Redis。但是,当我使用redis- cli检查密钥时,看不到密钥。相反,我看到了。 为什么会发生这种情况,我该如何更改? 问题答案: 好的,谷歌搜索了一段时间,并在http://java.dzone.com/articles/spring-data- redis 找到了帮助。 它的发生是
问题内容: Redis中密钥的正常命名约定是什么?我已经看到值之间有分隔符,但是我不确定正常的约定是什么,为什么? 对于用户,您会做类似… 如果用户的ID是 您是否可以仅查询密钥的开头以返回所有用户? 我主要是希望通过研究对人们有用的方式以及他们为什么选择它们的方式来避免将来出现任何问题。 问题答案: Redis中密钥的正常命名约定是什么?我已经看到了以:分隔的值,但是我不确定正常的约定是什么,或
问题内容: 我还没有使用过Redis,但我听说过它,并打算尝试将其作为缓存存储。 我听说Redis使用内存作为缓存存储数据库,那么如果我使用变量作为对象或字典数据类型来存储数据有什么区别?喜欢: Redis有什么优势? 问题答案: Redis是一个 远程 数据结构服务器。这肯定比仅将数据存储在本地内存中要慢(因为它涉及套接字往返来获取/存储数据)。但是,它也带来了一些有趣的属性: 应用程序的所有进
问题内容: 我知道有Redis的node.js库;我想做的是运行Redis服务器(在本地主机上或服务器主机上的某个地方),并通过运行在浏览器(例如Greasemonkey或Chrome)中的JavaScript通过HTTP(即根据需要的AJAX或HTTP GET)直接调用它扩展脚本,也可以是小书签或SCRIPT标签)。Redis是否具有本机REST或HTTP API? 问题答案: 您无法通过运行在
问题内容: 当我的密钥在Redis数据存储区中过期时,我正在尝试使用Redis实施过期密钥通知。redis网站提供了一些有关http://redis.io/topics/notifications的描述,但是我无法找到任何示例,例如使用Jedis的redis java客户端如何做到这一点? 任何可能的带有插图的代码都将非常有用,因为它们是redis的新功能。 问题答案: 您只能使用 pub-sub
问题内容: 我知道KEYS命令,但这仅返回键(我猜所有的字符串类型都是String),并且显然不认为集合是键。 是否有用于获取数据库中所有集合的命令?其他数据类型(哈希,列表,排序集)又如何呢? http://redis.io/topics/data-types 问题答案: 我知道KEYS命令,但这仅返回键(我猜所有的字符串类型都是String),并且显然不认为集合是键。 不管您的密钥是哪种数据类
问题内容: 我必须使用500,000个以上的名称来实现自动完成功能,以后可能会增加到400万个以上的名称。 后端是使用Spring的Java REST Web服务调用。我应该使用 MongoDB , Redis 还是 Elasticsearch 来存储和查询/搜索名称? 问题答案: 这是一个关键的搜索用例,MongoDB和Redis非常适合基于键的查找,而不是用于搜索目的,而Elasticsear
问题内容: 我试图在一个明确的列表中回答两个问题: Redis的底层数据结构是什么? 每种类型的主要优点/缺点/用例是什么? 因此,我读过Redis列表实际上是用链接列表实现的。但是对于其他类型,我无法提取任何信息。同样,如果有人偶然发现了这个问题,而又对修改或访问不同数据结构的优缺点没有一个高层次的总结,那么他们将有完整的清单,列出 何时可以最佳地使用特定类型 进行引用。 具体来说,我希望概述所
问题内容: 谁能举例说明您将从Redis和MongoDB一起使用中受益的情况? 问题答案: Redis和MongoDB可以一起使用,效果很好。Craiglist是一家以运行MongoDB和Redis(以及MySQL和Sphinx)而闻名的公司。请参阅Jeremy Zawodny的演示文稿。 MongoDB对于以各种方式索引的持久性,面向文档的数据很有趣。对于易失性数据或对延迟敏感的半永久性数据,R
问题内容: 是否有Redis命令用于获取数据库中的所有密钥?我已经看到一些python-redis库正在获取它们。但是我想知道从redis-client是否有可能。 问题答案: 尝试看一下命令。将列出存储在redis中的所有密钥。 编辑: 请注意文档页面顶部的警告: 时间复杂度: O(N),其中N为数据库中密钥的数目,假设数据库中的密钥名称和给定模式的长度有限。 UPDATE(V2.8或更高版本)
问题内容: 我已经使用Ubuntu 10.10服务器上http://redis.io/topics/quickstart上的快速入门指南中的说明成功安装了Redis 。我将服务作为dameon运行(因此可以通过init.d运行) 该服务器是具有内部和外部IP的Rackspace Cluster的一部分。主机在端口6379上运行(Redis的标准配置) 我在iptables中添加了一行,以允许来自端
问题内容: 当前是否只能使整个键/值对失效?如果我想向列表类型结构中添加值并在插入后1小时自动删除它们该怎么办。目前是否可行,还是需要运行cron作业才能手动进行清除? 问题答案: 当前是否只能使整个键/值对失效? 据我所知,并且还根据有关过期的键盘命令和文档,当前您只能将过期设置为特定的密钥,而不是其基础数据结构。但是,在Google网上论坛上有关于此功能的讨论,并列出了替代解决方案。
问题内容: 我想实现一个基于Redis的会话存储。我想将会话数据放入Redis。但是我不知道如何处理会话过期。我可以遍历所有redis密钥(sessionid)并评估上次访问时间和最大空闲时间,因此我需要将所有密钥加载到客户端中,并且可能有1000m会话密钥,并且可能导致非常差的I / O表演。 我想让Redis管理过期,但是密钥过期时没有侦听器或回调,因此无法触发HttpSessionListe
问题内容: 全部:这是我的服务器内存信息,带有“ free -m” 我的Redis服务器已使用46G内存,几乎有15G可用空间 据我所知,fork是写时复制的,当有15G可用内存时,它应该不会失败,这足以分配必要的内核结构。 此外,当redis服务器使用42G内存时,bgsave可以,而fork也可以。 我可以调整任何VM参数以使fork返回成功吗? 问题答案: 从 proc(5) 手册页中: /
问题内容: Redis如何处理(来自不同客户端的)多个线程来更新Redis中的相同数据结构?对于这种用例,建议的最佳实践是什么? 问题答案: 如果您在某个时候读了《小红衣人》一书,这句话就来了。 “您可能不知道,但是 Redis实际上是单线程的 ,这确保了每个命令都是原子的。 在执行一个命令时,不会再运行其他命令 。” 看看http://openmymind.net/2012/1/23/The-L