Redis學習二:Redis入門介紹

 1、入門概述

1.是什麼

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

2.能幹嗎

1)內存存儲和持久化:redis支持異步將內存中的數據寫到硬盤上,同時不影響繼續服務數據庫

2)取最新N個數據的操做,如:能夠將最新的10條評論的ID放在Redis的List集合裏面數組

3)模擬相似於HttpSession這種須要設定過時時間的功能緩存

4)發佈、訂閱消息系統服務器

5)定時器、計數器數據結構

3.去哪下

Http://redis.io/

Http://www.redis.cn/

4.怎麼玩

1 數據類型、基本操做和配置

2 持久化和複製,RDB/AOF

3 事務的控制

4. 複製

。。。 。。。

2、VMWare+VMTools千里之行始於足下

1.VMWare虛擬機的安裝

2.CentOS或者RedHad5的安裝

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設置,重啓電腦,

 

3.VMTools的安裝

4.設置共享目錄

5.上述環境都OK後開始進行Redis的服務器安裝配置

3、Redis的安裝

1.Windows版安裝

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

2.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

4、Redis啓動後雜項基礎知識講解

 1.單進程

單進程模型來處理客戶端的請求。對讀寫等事件的響應
是經過對epoll函數的包裝來作到的。Redis的實際處理速度徹底依靠主進程的執行效率

Epoll是Linux內核爲處理大批量文件描述符而做了改進的epoll,是Linux下多路複用IO接口select/poll的加強版本,
它能顯著提升程序在大量併發鏈接中只有少許活躍的狀況下的系統CPU利用率。

2.默認16個數據庫,相似數組下表從零開始,初始默認使用零號庫

設置數據庫的數量,默認數據庫爲0,可使用SELECT <dbid>命令在鏈接上指定數據庫id
databases 16

3.Select命令切換數據庫

4.Dbsize查看當前數據庫的key的數量

5.Flushdb:清空當前庫

6.Flushall;通殺所有庫

7.統一密碼管理,16個庫都是一樣密碼,要麼都OK要麼一個也鏈接不上

8.Redis索引都是從零開始

9.爲何默認端口是6379

6379在是手機按鍵上MERZ對應的號碼,而MERZ取自意大利歌女Alessia Merz的名字。MERZ長期以來被antirez及其朋友看成愚蠢的代名詞。Redis做者antirez同窗在twitter上說將在下一篇博文中向你們解釋爲何他選擇6379做爲默認端口號。而如今這篇博文出爐,在解釋了Redis的LRU機制以後,向你們解釋了採用6379做爲默認端口的緣由。

 

參考資料:

《redis視頻》尚硅谷周陽

相關文章
相關標籤/搜索