1
A
回答
1
使用SDBM
require 'sdbm'
SDBM.open("/mypath/myfile.dbm") do |myMap|
[...]
myMap[key] = avalue
[...]
myvar = myMap[anotherKey]
[...]
end
创建的文件:myfile.dbm.dir和myfile.dbm.pag
2
由于持久性密钥/值存储是各种各样的需求,因为它发生了大量的解决方案。
YAML可能是保持Ruby对象最简单的方法。
JSON的作品,但不直接处理符号。
MySQL和其他SQL数据库如sqlite3当然也解决了这个问题。通常,访问被封装在ActiveRecord ORM library之内。
Ruby核心有一个Marshaling library。
1
我会考虑使用redis-rb,其中有一个哈希值的数据类型。这不仅会在程序运行中持久保存散列值,而且还会在多台机器上保存散列值。它在内存中速度非常快,您可以在5分钟内完成并运行<。
在IRB(假设你已经安装并运行redis-server
并且已经安装了Redis的-RB:
require "redis"
redis = Redis.new
重要的操作是:
redis.hset(key, field, value)
和
redis.hget(key,field)
相关问题
- 1. Ruby哈希创建
- 2. Ruby程序的持久哈希表?
- 3. 在Ruby中创建嵌套哈希
- 4. 如何重建哈希在Ruby中
- 5. 持久哈希表实现
- 6. 如何在Ruby中使用HMAC模块创建MD5哈希?
- 7. 如何在Ruby中为每个ID创建哈希值
- 8. 如何在ruby中创建一个复杂的哈希?
- 9. 如何在Java中创建哈希表?
- 10. 如何在java中创建哈希表
- 11. 如何在Qt中创建MD5哈希?
- 12. 如何在rails中创建哈希URL?
- 13. 如何创建哈希键
- 14. 哈希在Ruby中
- 15. Ruby在Ruby中创建哈希自定义反转函数
- 16. 如何从ruby中的查询字符串创建哈希?
- 17. 如何从Perl中的哈希数组创建哈希散列?
- 18. 如何在ruby中使用哈希值
- 19. 如何在asp.net中创建持久cookie?
- 20. 快速静态持久哈希表
- 21. 字符串的持久哈希码
- 22. 在ActiveRecord中创建Ruby中的多维哈希结果
- 23. 在Ruby中解释哈希
- 24. 在Ruby中哈希颠倒?
- 25. 在Ruby中复制哈希
- 26. 在Ruby中操作哈希
- 27. 在Python创建哈希表
- 28. 如何从哈希数组创建ruby类的实例?
- 29. Ruby哈希 - 如何在填充对象时使用哈希值?
- 30. 在Ruby 1.8中支持Ruby 1.9的哈希语法
的问题不仅仅是为了编组对象,而是要有一些可以更快地访问的东西来编组完整的东西H。我知道它存在于Perl中,所以我期望它存在于Ruby中。 – 2010-12-04 01:09:52