> 文章轉載自:易百教程 [[http://www.yiibai.com](http://www.yiibai.com)]
Redis是一個開源的,先進的key-value存儲并用于構建高性能,可擴展Web應用程序的解決方案。 Redis主要的三個特點: Redis數據庫完全在內存中,使用磁盤僅用于持久性。 相比許多鍵值數據存儲Redis擁有一套較為豐富的數據類型。 Redis可以將數據復制到任意數量的從服務服務中。
## Redis的優勢
* 異常快速:Redis速度非常快,每秒能執行約11萬集合,約81000條每秒。
* 支持豐富的數據類型:Redis原生支持最大多數開發人員已經知道的,像列表,集合,分類,散列等數據類型。這使得它非常容易解決各種各樣的問題,因為我們知道哪些數據類型問題是可以通過它的處理得更好。
* 操作原子性:所有Redis的操作是原子的,這保證了如果兩個客戶端同時訪問的Redis服務器將獲得更新后的值。
* MultiUtility工具:Redis是一個多實用的工具,可以在一些像緩存,消息,隊列用例中使用(Redis原生支持發布/訂閱),在應用程序,如Web應用程序的會話,網絡頁面點擊數短期數據等等。
## 相對于其他的key-value存儲,為什么Redis不同?
* Redis是key-value數據塊,其中值可以包含更復雜的數據類型,對這些數據類型定義的原子操作不同的演進路徑。
* Redis在內存中,但持續存在磁盤上的數據庫,所以它代表了不同的權衡,非常高的讀寫速度達到了數據集的限制,不能比內存大。在存儲器的數據庫的另一個優點是,復雜的數據結構存儲表示簡單得多(相比操作磁盤上相同的數據結構),這樣Redis可以做很多,很少有內部的復雜性。
- 序言
- Redis環境安裝
- Redis配置
- Redis數據類型
- Redis命令
- Redis鍵
- Redis DEL命令
- Redis DUMP命令
- Redis EXISTS命令
- Redis Expire命令
- Redis Expireat命令
- Redis KEYS命令
- Redis MOVE命令
- Redis PERSIST命令
- Redis PTTL命令
- Redis TTL命令
- Redis RANDOMKEY命令
- Redis RENAME命令
- Redis RENAMENX命令
- Redis TYPE命令
- Redis SET命令
- Redis GET命令
- Redis GETRANGE命令
- Redis GETSET命令
- Redis GETBIT命令
- Redis MGET命令
- Redis SETEX命令
- Redis SETNX命令
- Redis SETRANGE命令
- Redis STRLEN命令
- Redis MSET命令
- Redis MSETNX命令
- Redis PSETEX命令
- Redis INCR命令
- Redis INCRBY命令
- Redis字符串
- Redis SET命令
- Redis GET命令
- Redis GETRANGE命令
- Redis GETSET命令
- Redis GETBIT命令
- Redis MGET命令
- Redis SETEX命令
- Redis SETNX命令
- Redis SETRANGE命令
- Redis STRLEN命令
- Redis MSET命令
- Redis MSETNX命令
- Redis PSETEX命令
- Redis INCR命令
- Redis INCRBY命令
- Redis INCRBYFLOAT命令
- Redis DECR命令
- Redis DECRBY命令
- Redis APPEND命令
- Redis哈希
- Redis HDEL命令
- Redis HEXISTS命令
- Redis HGET命令
- Redis HGETALL命令
- Redis HINCRBY命令
- Redis HINCRBYFLOAT命令
- Redis HKEYS命令
- Redis HLEN命令
- Redis HMGET命令
- Redis HMSET命令
- Redis HSET命令
- Redis HSETNX命令
- Redis HVALS命令
- Redis列表
- Redis BLPOP命令
- Redis BRPOPLPUSH命令
- Redis LINDEX命令
- Redis LINSERT命令
- Redis LLEN命令