關註公眾號:CoderBuff,回覆“redis”獲取《Redis5.x入門教程》完整版PDF。 《Redis5.x入門教程》目錄 "第一章 · 準備工作" "第二章 · 數據類型" 第三章 · 命令 第四章 · 配置 第五章 · Java客戶端(上) 第六章 · 事務 第七章 · 分散式鎖 第 ...
關註公眾號:CoderBuff,回覆“redis”獲取《Redis5.x入門教程》完整版PDF。
- 《Redis5.x入門教程》目錄
- 第一章 · 準備工作
- 第二章 · 數據類型
- 第三章 · 命令
- 第四章 · 配置
- 第五章 · Java客戶端(上)
- 第六章 · 事務
- 第七章 · 分散式鎖
- 第八章 · Java客戶端(下)
第一章 · 準備工作
Redis安裝
Redis5.0.7下載地址:https://redis.io/download
mac OS
在下載完redis-5.0.7.tar.gz後,我們通過命令tar -zxvf redis-5.0.7.tar.gz
,解壓後將redis安裝包拷貝到/usr/local
目錄下,命令sudo mv redis-5.0.7 /usr/local
。
進入redis安裝包目錄後(cd /usr/local/redis-5.0.7
),執行命令安裝sudo make install
。
出現以下信息表示安裝成功:
okevindeMacBook-Air:redis-5.0.7 okevin$ sudo make install
cd src && /Library/Developer/CommandLineTools/usr/bin/make install
CC Makefile.dep
INSTALL redis-sentinel
CC redis-cli.o
LINK redis-cli
CC redis-benchmark.o
LINK redis-benchmark
INSTALL redis-check-rdb
Hint: It's a good idea to run 'make test' ;)
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
運行命令redis-server
啟動redis。
okevindeMacBook-Air:redis-5.0.7 okevin$ redis-server
10768:C 08 Feb 2020 19:52:40.149 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
10768:C 08 Feb 2020 19:52:40.149 # Redis version=5.0.7, bits=64, commit=00000000, modified=0, pid=10768, just started
10768:C 08 Feb 2020 19:52:40.149 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
10768:M 08 Feb 2020 19:52:40.151 * Increased maximum number of open files to 10032 (it was originally set to 256).
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 5.0.7 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 10768
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
10768:M 08 Feb 2020 19:52:40.152 # Server initialized
10768:M 08 Feb 2020 19:52:40.152 * Ready to accept connections
出現以上信息表示啟動成功。
新打開一個終端視窗,輸入命令redis-cli
測試連接redis服務。
okevindeMacBook-Air:redis-5.0.7 okevin$ redis-cli
127.0.0.1:6379>
出現以上信息表示已經可以通過命令行和redis服務交互了。
第二章 · 數據類型
Redis是一個“資料庫”,當然它是一個基於緩存的非關係型資料庫。
Redis一共有5種常用的數據類型:字元串(string)、列表(list)、哈希(hash)、集合(set)、有序集合(zset)。Redis是一個key-value形式的存儲系統,key是一個“字元串”,而value對應的則是前面提到的5種數據類型。
在對Redis進行正式接觸前,我們先來認識這5種數據類型。
字元串(string)
這是最常見和最容易理解的一種數據類型,它表示存儲在redis中的值是一個“字元串”類型的數據。但實際上,它還能存儲整型數據,後面我們將通過INCR
命令,對值進行自增操作。
列表(list)
列表(list)也可以理解為數組,和在Java中的List類型類似。略微不同的是,Java中的列表可以是泛型類型,也就是說Java中的List數據結構可以是字元串、整型等。而在redis中列表中的數據類型則只有字元串類型。
哈希(hash)
又稱“散列”,這種數據類型類似於Java中的Map類型。初學者可能會疑惑,前面的“字元串”類型,一個key一個value不就是Map類型麽。
實際上,在本文開頭提到,redis是一種key-value形式的存儲系統,我們所說的redis數據類型指的是value的數據類型。所以哈希(hash)也就是value是類似Map的一種數據類型。在後面的章節中我們會更直觀的感受到。
集合(set)
set類型在redis中被稱為集合,同樣它和Java的Set集合相同。和redis的列表(list)類似,不同地是,列表(list)的數據是可以重覆的且是插入有序,而集合(set)中的數據是不可重覆的且是無序。
有序集合(zset)
有序集合(zset)儘管看起來是集合(set)類型多了“有序”的特性。但實際上,可以說它和哈希(hash)更相似。因為它和哈希(hash)一樣也是Map類型,不同地是它的key是實際上的成員,而value則是用於排序的“分值”。這個特性能幫助我們快速的實現“點贊數最高倒序排列”等功能。
關註公眾號:CoderBuff,回覆“redis”獲取《Redis5.x入門教程》完整版PDF。
這是一個能給程式員加buff的公眾號 (CoderBuff)