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. 持久哈希表實現
- 5. 如何在ruby中創建一個複雜的哈希?
- 6. 如何在Ruby中使用HMAC模塊創建MD5哈希?
- 7. 如何在Qt中創建MD5哈希?
- 8. 如何在Java中創建哈希表?
- 9. 如何在rails中創建哈希URL?
- 10. 如何創建哈希鍵
- 11. 如何從Perl中的哈希數組創建哈希散列?
- 12. 快速靜態持久哈希表
- 13. 字符串的持久哈希碼
- 14. 如何在asp.net中創建持久cookie?
- 15. 在Python創建哈希表
- 16. 在Ruby中複製哈希
- 17. 在Ruby中解釋哈希
- 18. 在Ruby中哈希顛倒?
- 19. 在Ruby中操作哈希
- 20. 如何從哈希數組創建ruby類的實例?
- 21. Ruby哈希 - 如何在填充對象時使用哈希值?
- 22. 在Ruby 1.8中支持Ruby 1.9的哈希語法
- 23. 通過.net技術在Ruby中創建SHA1哈希值
- 24. 如何從陣列創建哈希
- 25. 如何正確創建SHA256哈希?
- 26. 如何創建實例的哈希?
- 27. .net如何創建SHA1哈希?
- 28. 如何創建Facebook密鑰哈希?
- 29. 如何在Ruby中創建比較字符串的哈希,忽略大小寫?
- 30. 如何在哈希中存儲哈希哈希?
的問題不僅僅是爲了編組對象,而是要有一些可以更快地訪問的東西來編組完整的東西H。我知道它存在於Perl中,所以我期望它存在於Ruby中。 – 2010-12-04 01:09:52