簡單瞭解redis

redis是一個開源的(BSD協議-伯克利軟件發行版)、內存數據結構倉庫,可用作爲數據庫、緩存和消息代理。
redis支持像strings、hashes、lists、sets、sorted sets(範圍查詢)這些數據結構,也支持類似bitmaps、hyperloglogs、geospatial indexes(半徑查詢)和streams。
redis有內置的replication、lua腳本、LRU eviction(LRU淘汰策略)、事務和不同級別的磁盤持久操作,同時通過redis sentinel(哨兵)和redis集羣自動分區提供強大的高可用性(HA)。

我們可以在這些redis數據類型上執行原子操作,如append字符串,增加一個hash的值,在list中放入一個元素,計算交集、並集和差集,或是獲取sorted set中排名最高的成員。

爲了獲取優異的性能,redis使用in-memory dataset工作,根據實際情況,我們可以做持久操作比如dump the dataset到磁盤(RDB),或者是appending each command to a log(AOF)。
如果我們只是需要使用一個功能豐富的、可以連網的緩存,持久化操作也是可以選擇禁用的。

redis也支持簡單設置master-slave asynchronous replication(主從異步複製), with very fast non-blocking first synchronization, auto-reconnection with partial resynchronization on net split.(在網絡變動時進行一個快速非阻塞的數據同步操作--即在自動重連後部分重新同步,感覺翻譯不通順...)。

其他特點:
(1)Transactions
(2)Pub/Sub
(3)Lua scripting
(4)Keys with a limited time-to-live
(5)LRU eviction of keys
(6)Automatic failover

我們可以使用多種語言連接redis
redis是用ANSI C寫的,可以在大部分POSIX系統( 可移植操作系統接口)工作如Linux,*BSD,OS X上面而不需要額外的任何依賴,Linux和OS X是兩個可以部署redis的系統,而且久經測試,建議使用Linux去部署使用。
redis可以在Solaris-derived系統比如SmartOS上工作,針對windows系統,暫時沒有官方的支持(windows上面好像是微軟自行維護的一個redis分支吧)。

 

來自:https://redis.io/topics/introduction

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章