我想将JSON有效负载存储到redis中.我有两种方法可以做到这一点:
一个使用简单的字符串键和值.
key:user,value:payload(整个JSON blob,可以是100-200 KB)
SET user:1 payload
使用哈希
HSET user:1 username "someone"
HSET user:1 location "NY"
HSET user:1 bio "STRING WITH OVER 100 lines"
请记住,如果我使用哈希值,则值的长度是不可预测的.它们并非都是短的,例如上面的生物例子.
哪个内存更有效?使用字符串键和值,还是使用哈希?
我一直在阅读一些Redis文档并在http://try.redis-db.com/上尝试教程.到目前为止,我看不出Redis与Velocity或企业库缓存框架等缓存技术之间存在任何差异
您实际上只是使用唯一键将对象添加到内存数据存储中.似乎没有任何关系语义......
我错过了什么?
redis中键的常规命名约定是什么?我已经看到了值被分开,:但我不确定正常约定是什么,或者为什么.
对于用户,你会做一些像......
user:00
如果用户的ID是 00
您是否只能查询密钥的开头以返回所有用户?
我主要是希望通过研究为人们工作的方式以及为什么选择这些问题来避免任何未来的问题.
人们普遍提到Redis是"Blazing Fast",mongoDB也很快.但是,我很难找到比较两者结果的实际数字.鉴于类似的配置,功能和操作(并且可能显示因子如何随着不同的配置和操作而变化)等,Redis速度提高了10倍,速度提高了2倍,速度提高了5倍?
我只谈到性能.据我所知,mongoDB是一个不同的工具,具有更丰富的功能集.这不是"mongoDB 比Redis 更好 "的辩论.我问,Redis比mongoDB好多少?
在这一点上,即使是便宜的基准也比没有基准更好.
我是RabbitMQ等消息代理的新手,我们可以使用它来为Celery等调度系统创建任务/消息队列.
现在,问题是:
我可以在PostgreSQL中创建一个表,它可以附加新任务并由Celery等消费者程序使用.
为什么我想为RabbitMQ设置一个全新的技术?
现在,我认为扩展不能成为答案,因为像PostgreSQL这样的数据库可以在分布式环境中工作.
我搜索了数据库为特定问题提出的问题,我发现:
现在,RabbitMQ或任何其他类似的消息代理如何解决这些问题?
此外,我发现AMQP协议是它所遵循的.那有什么好处的?
可以Redis的也可以用作消息代理?我发现它更类似于memcache然后是RabbitMQ.
请注意这个!
在过去的几周里,我在memcached上做了很多工作,刚刚发现了Redis.当我读到他们自述的这一部分时,我突然感到内心温暖舒适的感觉:
Redis可以用作类固醇的memcached,因为它与memcached一样快,但具有更多的功能.与memcached一样,Redis也支持为键设置超时,以便在给定时间过后自动删除此键.
听起来很神奇.我还发现这个页面有基准:http://www.ruturaj.net/redis-memcached-tokyo-tyrant-mysql-comparison
所以,老实说 - 与这个名为Redis的新人相比,从性能角度来看,memcache真的是那个古老的dinousaur吗?
我以前没有听过很多关于Redis的信息,因此我的问题就是解决方法!
我运行此命令来访问我的redis服务器.
telnet 127.0.0.1 6379
Run Code Online (Sandbox Code Playgroud)
现在,我想显示我的所有数据库.
请告诉我这个命令.
谢谢.
我目前有一个在云实例上运行的实时redis服务器,我想将这个redis服务器迁移到新的云实例,并将该实例用作我的新redis服务器.如果是MySQL,我会从旧服务器导出数据库并将其导入新服务器.我应该如何用redis做到这一点?
PS:我不打算设置复制.我想将redis服务器完全迁移到新实例.
我已经阅读了关于键/值存储的很多东西,比如Redis,但我似乎无法弄清楚什么时候在应用程序中使用它.
假设我正在构建一个基于Web的应用程序; 我知道我将用于前端,后端,数据库等的堆栈.在某些情况下,我会去"哦,我们还需要Redis for X,Y或Z."
我将赞赏node.js示例以及非node.js示例.
在过去的几天里,我一直在玩redis(并添加一些乐趣),我想知道是否有办法清空数据库(删除集合,现有密钥......) .
在我的测试中,我创建了几个有很多成员的集合,甚至创建了我不记得名字的集合(我怎么能列出那些人呢?).
有关如何摆脱所有这些的想法吗?
redis ×10
database ×2
benchmarking ×1
caching ×1
celery ×1
json ×1
memcached ×1
mongodb ×1
nosql ×1
performance ×1
postgresql ×1
rabbitmq ×1