redis是一種支援分布式的nosql資料庫,他的資料是儲存在記憶體中,同時redis可以定時把記憶體資料同步到磁碟,即可以將資料持久化,並且他比memcached支援更多的資料結構(string,list列表[佇列和棧],set[集合],sorted set[有序集合],hash(hash表))。
redis文件:
memcached
redis
型別純記憶體資料庫
記憶體磁碟同步資料庫
資料型別
在定義value時就要固定資料型別
不需要虛擬記憶體
不支援支援
過期策略
支援支援
儲存資料安全
不支援可以將資料同步到dump.db中
災難恢復
不支援可以將磁碟中的資料恢復到記憶體中
分布式支援
主從同步
訂閱與發布
不支援支援
執行:進入到redis安裝所在的路徑然後執行redis-server.exe redis.windows.conf
就可以執行了
連線:redis和mysql以及mongo是一樣的,都提供了乙個客戶端進行連線。輸入命令redis-cli(前提是redis安裝路徑已經加入到環境變數中了)就可以連線到redis伺服器了
操作redis可以分為兩種方式,第一種是使用redis-cli,第二種就是使用程式語言對其操作, 如:.net、python等
sudo service redis-server start
redis-cli -h [ip] -p [埠]
set key value
如:set key articles
將字串值value關聯到key。如果key已經持有其他值,set命令就覆寫舊值,無視其型別。並且預設的過期時間是永久,即永遠不會過期。
del key
如:del articles
expire key timeout(單位為秒)
也可以在設定值的時候,一同指定過期時間
set key value ex timeout
或:setex key timeout value
ttl key
如:ttl articles
keys *
指定返回第幾個元素
lindex key index
將返回key這個列表中,索引為index的這個元素
獲取列表中的元素個數
llen key
如:llen languages
根據引數 count 的值,移除列表中與引數 value 相等的元素。count的值可以是以下幾種
hlen field
如:hlen website
redis事務可以一次執行多個命令,事務具有以下特徵
Redis快速入門及應用
redis的使用難嗎?不難,redis用好容易嗎?不容易。redis的使用雖然不難,但與業務結合的應用場景特別多 特別緊,用好並不容易。我們希望通過一篇文章及demo,即可輕鬆 快速入門並學會應用。一 redis 簡介 redis是乙個開源的key value儲存,但又不僅僅是key value儲存...
Redis快速入門
redis是一種高階key value資料庫。它跟memcached類似,不過資料可以持久化,而且支援的資料型別很豐富。有字串,鍊錶,集合和有序集合。支援在伺服器端計算集合的並,交和補集 difference 等,還支援多種排序功能。所以redis也可以被看成是乙個資料結構伺服器。wget解壓縮 t...
Redis快速入門
在了解redis之前,我們需要先了解一下非關係型資料庫。當前主流的關係型資料庫有oracle db2 microsoft sql server mysql等。非關係型資料庫有cloudant mongodb redis hbase等。那麼,到底什麼是非關係型資料庫呢?非關係型資料庫 nosql no...