Mac OSX環境操作levelDB

2021-09-12 08:54:58 字數 1194 閱讀 8857

# 適用於寫多讀少場景

# 安裝

$ 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 然後按照提示輸入密碼即可。因此...