大家都知道 Redis 是單線程的。對 Redis內行 的人會告訴你,Redis 其實也不完全是單線程的,因為還有一些線程在處理特定的慢的磁盤操作。到目前為止,這些線程里的操作都集中在 I/O 上,以至于這些線程用到的庫被稱為 bio.c,也就是后臺 I/O(Background I/O)。
Redis on Windows 是 Redis 在 Windows 下的原型版本,基于 Redis 2.4.11,支持 64 位 Windows。
redis-test 是一個簡單的 Redis 測試工具,可用來測試 Redis 以及支持 RESP(Redis Serialization Protocol) 協議的服務。
Redis開發過程中十分注重其穩定性:我們盡一切努力來保證每一個版本的穩定,不出現突然崩潰等情況。但是即使在我們百分百的努力下,仍然沒辦法保證百分百的無bug。
redis-shard 是 Redis 分片的 Python API ,基于對 key 和 key tag 進行 CRC32 checksum 計算
Redis 是一種以鍵值對(key-value)存儲數據的NoSQL數據庫。
autocomplete-redis 是基于redis的自動補全,他會自動索引你要自動補全的句子,然后根據你的輸入返回包含這個輸入的句子。
Redis Commander是一個采用 node.js 編寫的 Redis管理工具。
redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、 set(集合)和zset(有序集合)、Hash(哈希類型的映射表)。這些數據類型都支持push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。
Redis是一款開源,高性能鍵-值存儲(key-value store).它的鍵值可以包括字符串(strings)類型,同時它還包括哈希(hashes),列表(lists),集合(sets)等數據類型.對于這些數據類型,可以執行原子操作.例如:對字符串進行附加操作(append);遞增哈希中的值;向列表中增加元素;計算集合的交集,并集與差集等.
redis安裝
本文主要展示怎么在SpringDataRedis中使用pipeline。
Memcached是以LiveJurnal旗下Danga Interactive公司的Bard Fitzpatric為首開發的高性能分布式內存緩存服務器。其本質上就是一個內存key-value數據庫,但是不支持數據的持久化,服務器關閉之后數 據全部丟失。Memcached使用C語言開發,在大多數像Linux、BSD和Solaris等POSIX系統上,只要安裝了libevent即可使 用。在Windows下,它也有一個可用的非官方版本(http://code.jellycan.com/memcached/)。Memcached 的客戶端軟件實現非常多,包括C/C++, PHP, Java, Python, Ruby, Perl, Erlang, Lua等。當前Memcached使用廣泛,除了LiveJournal以外還有Wikipedia、Flickr、Twitter、Youtube和 WordPress等。
作為web開發的一員,相信大家的面試經歷里少不了會遇到這個問題:redis是怎么做持久化的?
redis-faina 是由Instagram 開發并開源的一個Redis 查詢分析小工具。Instagram團隊曾經使用PGFouine 來作為其PostgreSQL的查詢分析工具,他們覺得Redis也需要一個類似的工具來進行query分析工作,于是開發了redis-faina。
redis-search4j是一款基于redis的搜索組件。
redis-storage 把leveldb嵌入到redis.實現真正的數據持久存儲
rld 是一個非交互的調試工具,用于調試 Redis 的 Lua 腳本
一個 web 可視化的 redis 監控程序。
Redis-sentinel是Redis的作者antirez完成的,因為Redis實例在各個大公司的應用,每個公司都需要一個Redis集群的管理工具,被迫都自己寫管理工具來管理Redis集群,antirez考慮到社區的急迫需要(詳情),花了幾個星期寫出了Redis-sentinel。