Redis 概述
Redis 是一個開源的Inmemory key-value 存儲系統,性能高,很大程度上補償了 memcached 的不足。支持多種存儲類型,包括 string, list, set, zset(sorted set -- 有序集合)和 hash。
Redis 優點
1)異常快速:Redis的速度非常快,每秒能執行約11萬集合,每秒約81000+條記錄。
2)支持豐富的數據類型:Redis支持最大多數開發人員已經知道的像列表,集合,有序集合,散列數據類型。這使得它非常容易解決各種各樣的問題,因為我們知道哪些問題特定數據類型處理得更好。
3)操作都是原子性:所有Redis操作是原子的,這保證了如果兩個客戶端同時訪問的Redis服務器將獲得更新后的值。 (不會產生沖突,也不會產生舊數據)
4)多功能實用工具:Redis是一個多實用的工具,可以在多個用例如緩存,消息,隊列使用(Redis原生支持發布/訂閱),任何短暫的數據,應用程序,如Web應用程序會話,網頁命中計數等。
Redis 安裝與配置
Ubuntu 上安裝 Redis server:
# sudo apt-get install redis-server
啟動 redis-server:
# redis-server
檢查 Redis 是否正常工作:
# redis-cli
127.0.0.1:6379>
成功進入命令行,代表我們的redis是正常工作的
Redis 在沒有配置文件的情況下會使用內置的默認配置,但這只適合於測試和開發階段。
產品使用,需要提供配置文件redis.conf,配置文件內容格式如下:
keyword argument1 argument2 … argumentN
示例:
slaveof 127.0.0.1 6380
如果參數是字符串,且內容包含空白,則需要使用引號
requirpass “hello world”
配置項詳解,請查看版本文檔:
The self documented redis.conf for Redis 2.8 //2.8為版本號
The self documented redis.conf for Redis 2.6
The self documented redis.conf for Redis 2.4
也可以通過命令行傳遞參數,配置 Redis 服務,比如啟動Redis 服務的時候可以設置端口號,slaveof這些參數
示例:
# ./redis-server --port 6380 --slaveof 127.0.0.1 6379
還可以使用命令在 Redis 運行時修改 Redis 部分配置:
CONFIG SET 和 CONFIG GET
注意:通過命令修改后的配置,重啟 Redis 后失效。因為它沒有保存