Redis從入門到入門(一)--Redis簡介及搭建
一、Redis簡介
redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字元串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。這些數據類型都支持push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數據都是緩存在內存中。區別的是redis會周期性的把更新的數據寫入磁碟或者把修改操作寫入追加的記錄文件,並且在此基礎上實現了master-slave(主從)同步。
Redis 是一個高性能的key-value資料庫。 redis的出現,很大程度補償了memcached這類key/value存儲的不足,在部 分場合可以對關係資料庫起到很好的補充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶端,使用很方便。[1]
Redis支持主從同步。數據可以從主伺服器向任意數量的從伺服器上同步,從伺服器可以是關聯其他從伺服器的主伺服器。這使得Redis可執行單層樹複製。存檔可以有意無意的對數據進行寫操作。由於完全實現了發布/訂閱機制,使得從資料庫在任何地方同步樹時,可訂閱一個頻道並接收主伺服器完整的消息發布記錄。同步對讀取操作的可擴展性和數據冗餘很有幫助。
二、單機Redis搭建
1.去官網下載最新的redis安裝文件(Redis)。
2.解壓文件(解壓代碼參考上一篇文章)
3.需要安裝gcc
yum install gcc-c++
4.編譯
make
5.指定安裝路徑並安裝
make install PREFIX=/usr/local/redis #最後的redis是自己指定的路徑,可以根據自己的需求更改
6.啟動Redis
6.1 前端啟動模式
Redis有兩種啟動模式,一種是前端啟動模式,一種是後端啟動模式。
前端啟動模式直接調用redis/bin 中redis-server 就可以
./redis-server
6.2 後端啟動模式
後端啟動模式,先從redis的源碼目錄中複製出redis.conf 到redis的安裝目錄
cp -r /usr/fileupload/redis/redis.conf /usr/local/redis #筆者的第一個目錄是文件上傳目錄,直接在這裡解壓的
修改配置文件
vim redis.conf#在這裡vim的操作就不詳細展開了
將daemonize 屬性改為yes
啟動redis
./redis-server redis.conf#通過配置文件啟動ps aux|grep redis#查看狀態,如果有一個埠號為6379的redis進程則表明啟動成功
7.測試
redis-cli127.0.0.1:6379> set 100 helloOK127.0.0.1:6379> get 100"hello"
推薦閱讀:
※如何評價360開源的pika項目?
※Redis源碼剖析--源碼結構解析
※Redis桌面管理工具——Kedis 發布
※redis是個單線程的程序,為什麼會這麼快呢?每秒10000?這個有點不解,具體是快在哪裡呢?EPOLL?內存?
