# 適用於寫多讀少場景
# 安裝
$ gem install leveldb
$ irb -r leveldb
db = leveldb::db.new '/users/pengwei/desktop/level_test' # 建立資料庫
# 讀/寫
db.put('hello', 'world') #寫
db.get('hello') # 獲取值
db['hello']
db.exists?('hello') # => true
# 讀/寫一體
db.fetch('hello1', 'hello world') # 寫,只有當健不存在才寫入
db.fetch('hello') # 讀
# 刪除
db.delete('hello') # 健存在,刪除成功返回健對應值;健不存在返回null
# 批量寫入
db.batch do |b|
b.put 'a', 1
b.put 'b', 2
endb = db.batch
b.put 'c', 1
b.put 'd', 2
b.delete 'c'
b.write!
# 快照
db.put 'a', 1
db.put 'b', 2
db.put 'c', 3
snap = db.snapshot
db.delete 'a'
db.get 'a' # => nil
snap.set!
db.get('a') # => 1
snap.reset!
db.get('a') # => nil
snap.set!
db.get('a') # => 1
# 迭代
db.each , val: #" } # 顯示所有key-value,按照key順序排序
db.reverse_each , val: #" } # 顯示所有key-value,按照key倒序排序
db.keys # keys列表
db.values # value列表
# 檢視狀態
db.stats
# 關閉
db.close() # 返回true
原始碼: Mac OS X 環境變數設定
1 首先要知道你使用的mac os x是什麼樣的shell,使用命令 echo shell 如果輸出的是 csh或者是tcsh,那麼你用的就是c shell。如果輸出的是 bash,sh,zsh,那麼你的用的可能就是bourne shell的乙個變種。mac os x 10.2之前預設的是c she...
Mac OS X 配置環境變數
etc profile etc bashrc 是針對系統所有使用者的全域性變數,只有root使用者才能修改這兩個檔案,對一般使用者來說是他們是唯讀的。一般使用者要想修改它們,可以在命令前加sudo,意思是以root身份執行,比如 sudo vi etc profile 然後按照提示輸入密碼即可。因此...
Mac OS X 配置環境變數
etc profile etc bashrc 是針對系統所有使用者的全域性變數,只有root使用者才能修改這兩個檔案,對一般使用者來說是他們是唯讀的。一般使用者要想修改它們,可以在命令前加sudo,意思是以root身份執行,比如 sudo vi etc profile 然後按照提示輸入密碼即可。因此...