Redis:REmote DIctionary Server(遠程字典服務器) 是徹底開源免費的,用C語言編寫的,遵照BSD協議,是一個高性能的(key/value)分佈式內存數據庫,基於內存運行並支持持久化的NoSQL數據庫,是當前最熱門的NoSql數據庫之一,也被人們稱爲數據結構服務器。linux
Redis 與其餘 key - value 緩存產品(memcached)有如下三個特色:git
1)持久化:Redis支持數據的持久化,能夠將內存中的數據保持在磁盤中,重啓的時候能夠再次加載進行使用github
2)豐富數據結構:Redis不只僅支持簡單的key-value類型的數據,同時還提供list,set,zset,hash等數據結構的存儲redis
3)數據備份:Redis支持數據的備份,即master-slave模式的數據備份sql
1)內存存儲和持久化:redis支持異步將內存中的數據寫到硬盤上,同時不影響繼續服務數據庫
2)取最新N個數據的操做,如:能夠將最新的10條評論的ID放在Redis的List集合裏面數組
3)模擬相似於HttpSession這種須要設定過時時間的功能緩存
4)發佈、訂閱消息系統服務器
5)定時器、計數器數據結構
Http://redis.io/
Http://www.redis.cn/
1 數據類型、基本操做和配置
2 持久化和複製,RDB/AOF
3 事務的控制
4. 複製
。。。 。。。
1)如何查看本身的linux是32位仍是64位
getconf LONG_BIT
返回是多少就是幾位
2)假如出現了不支持虛擬化的問題
個人筆記本cpu是64位的,操做系統也是64位的,問題應該如虛擬機右下角提示所說,
是「宿主機BIOS設置中的硬件虛擬化被禁用了。」
須要打開筆記本BIOS中的IVT對虛擬化的支持。
找到菜單「Security」–「System Security」,
將Virtualization Technology(VTx)和Virtualization Technology DirectedI/O(VTd)設置爲 Enabled。
保存並退出BIOS設置,重啓電腦,
Window 下安裝
下載地址:https://github.com/dmajkic/redis/downloads
下載到的Redis支持32bit和64bit。根據本身實際狀況選擇,將64bit的內容cp到自定義盤符安裝目錄取名redis。 如 C:\reids
打開一個cmd窗口 使用cd命令切換目錄到 C:\redis 運行 redis-server.exe redis.conf 。
若是想方便的話,能夠把redis的路徑加到系統的環境變量裏,這樣就免得再輸路徑了,後面的那個redis.conf能夠省略,
若是省略,會啓用默認的。輸入以後,會顯示以下界面:
這時候另啓一個cmd窗口,原來的不要關閉,否則就沒法訪問服務端了。
切換到redis目錄下運行 redis-cli.exe -h 127.0.0.1 -p 6379 。
設置鍵值對 set myKey abc
取出鍵值對 get myKey
說明:
基本都會使用Linux
1)下載得到redis-3.0.4.tar.gz後將它放入咱們的Linux目錄/opt
2)/opt目錄下,解壓命令:tar -zxvf redis-3.0.4.tar.gz
3)解壓完成後出現文件夾:redis-3.0.4
4)進入目錄:cd redis-3.0.4
5)在redis-3.0.4目錄下執行make命令
6)若是make完成後繼續執行make install
7)查看默認安裝目錄:usr/local/bin
Redis-benchmark:性能測試工具,能夠在本身本子運行,看看本身本子性能如何
Redis-check-aof:修復有問題的AOF文件,rdb和aof後面講
Redis-check-dump:修復有問題的dump.rdb文件
Redis-cli:客戶端,操做入口
Redis-sentinel:redis集羣使用
Redis-server:Redis服務器啓動命令
8)啓動
修改redis.conf文件將裏面的daemonize no 改爲 yes,讓服務在後臺啓動
將默認的redis.conf拷貝到本身定義好的一個路徑下,好比/myconf
/usr/local/bin目錄下運行redis-server,運行拷貝出存放了自定義conf文件目錄下的redis.conf文件
關閉
單實例關閉:redis-cli shutdown
多實例關閉,指定端口關閉:redis-cli -p 6379 shutdown
單進程模型來處理客戶端的請求。對讀寫等事件的響應
是經過對epoll函數的包裝來作到的。Redis的實際處理速度徹底依靠主進程的執行效率
Epoll是Linux內核爲處理大批量文件描述符而做了改進的epoll,是Linux下多路複用IO接口select/poll的加強版本,
它能顯著提升程序在大量併發鏈接中只有少許活躍的狀況下的系統CPU利用率。
設置數據庫的數量,默認數據庫爲0,可使用SELECT <dbid>命令在鏈接上指定數據庫id
databases 16
6379在是手機按鍵上MERZ對應的號碼,而MERZ取自意大利歌女Alessia Merz的名字。MERZ長期以來被antirez及其朋友看成愚蠢的代名詞。Redis做者antirez同窗在twitter上說將在下一篇博文中向你們解釋爲何他選擇6379做爲默認端口號。而如今這篇博文出爐,在解釋了Redis的LRU機制以後,向你們解釋了採用6379做爲默認端口的緣由。
參考資料:
《redis視頻》尚硅谷周陽