問:redis是什麼東西?他可以存儲哪些東西?
答:redis是一個Nosql型數據庫,是以key-Value型存儲,基於內存(所有數據都放到內存中)但可以以日誌和快照的形式持久化存儲在硬盤中,當機器故障時,數據不會丟失,並且支持主從模式的數據備份。而且提供了多種語言的api,所以支持他們的訪問。Redis是使用ansi C(國際C語言標準)寫的。
問:redis都可以存儲那些數據?
答:支持string(字符串)+hash(散列)+list(列表)+set(集合)+sorted set(有序集合)這些個數據結構。
問:redis有什麼特別的地方,大家都用它?
答:一個字快,兩個字超快,三個字非常快!它是基於內存的,所以讀寫書讀超級快!讀的速度官方給出來的是11萬次/s,寫的速度是8.1萬次/s。
再有就是操作都是原子性,要麼成功要麼失敗。還支持事務,也就是多個操作組合。
再有就是一些其他場景用的,比如通知啦,過期麼得,用到再說也不遲。
問:關於redis特性方面有啥注意的麼?
答:有,就是他太快了,要注意小心超速!哈哈,這當然是開玩笑。因爲數據都在內存,所以數據量肯定不能超過內存實際大小,另外就是持久化到磁盤上的時候是緊湊的,以追加的形式產生的(因爲他們並不需要進行隨機訪問)。
問:怎麼安裝redis呢?
答:redis支持windows和linux(macos 也歸類到此)
Windows下安裝redis:
第一步:去下載redis壓縮包,要注意系統的位數(其實官網沒有windows版本,放在 github上了)。本文推薦的下載地址:https://github.com/MSOpenTech/redis/releases。
第二步:解壓,放到一個你想放的地方,我選擇了D盤下。
第三步:配置redis.windows.conf文件。一般就配置一下幾個內容
設置maxmemory 大小,我選擇的1024000000大約1G
設置redis密碼,默認是沒有的。requirepass 123456
第四步:使用命令行啓動redis服務。命令行中進入redis解壓文件中
redis-server.exe redis.windows.conf(如果省略配置會啓用默認的配置)
沒什麼意外的話,就會出現一個麪包形狀的log,對了redis的端口服務號要記 得是6379。
第五步:另起一個終端窗口,開啓客戶端進行訪問
redis-cli.exe -h 127.0.0.1 -p 6379
如果設置了密碼此時需要輸入密碼auth “密碼”,(一般出現
NOAUTH Authentication required這個提示就是需要輸入密碼了)
第六步:就是把redis加入windows服務中去(讓redis在後臺運行,不然關掉服務端 窗口,服務就會一同關閉),就像apache和mysql那樣。
redis-server.exe --service-install redis.windows.conf --service-name redis6379 --loglevel verbose 後面兩個是可選的,重命名+日誌級別。
對應的還有幾個關於redis服務操作的命令一併提一下。
卸載服務:redis-server --service-uninstall
開啓服務:redis-server --service-start
停止服務:redis-server --service-stop
重命名服務:redis-server --service-name name
對於linux版本的redis安裝,直接去官網下載就行。版本自己看着來吧,安裝redis需 要c語言的編譯環境。如果沒有gcc需要先安裝gcc
redis下載地址:http://redis.io/download,
第一步:下載redis源碼包
wget http://download.redis.io/releases/redis-2.8.17.tar.gz
第二步:解壓
tar xzf redis-2.8.17.tar.gz
第三步:進入源碼包+編譯+安裝到制定目錄(方便卸載時刪除):
cd redis-2.8.17
Make
cd src
make install PREFIX=/usr/local/redis
此時就可以直接啓動了redis服務了,但關掉終端後,服務也會終止。
第四步:配置配置文件redis.conf。
可以將redis.conf文件複製到安裝目錄bin下,也可以不復制,到時候使用絕 對路徑即可。
requirepass 123456 設置密碼
Maxmemory 1024000000 設置使用最大內存
將daemonize no 改成daemonize yes,後臺運行
第五步:啓動redis服務
./redis-server redis.conf(在安裝目錄bin下,配置文件可使用絕對路徑)
通過進程命令查看是否成功。ps aux|grep redis
第六步:客戶端訪問
redis-cli -h 127.0.0.1 -p 6379,也可以切換ip
第七步:關閉redis服務
兩種方式:1,kill +加redis的端口號
客戶端: 2, ./redis-cli shutdown
至此兩種平臺安裝redis的方式全部完成。