關注公衆號:CoderBuff,回覆「redis」獲取《Redis5.x入門教程》完整版PDF。html
Redis5.0.7下載地址:https://redis.io/download程序員
在下載完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
進入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服務交互了。ide
Redis是一個「數據庫」,固然它是一個基於緩存的非關係型數據庫。性能
Redis一共有5種經常使用的數據類型:字符串(string)、列表(list)、哈希(hash)、集合(set)、有序集合(zset)。Redis是一個key-value形式的存儲系統,key是一個「字符串」,而value對應的則是前面提到的5種數據類型。
在對Redis進行正式接觸前,咱們先來認識這5種數據類型。
這是最多見和最容易理解的一種數據類型,它表示存儲在redis中的值是一個「字符串」類型的數據。但實際上,它還能存儲整型數據,後面咱們將經過INCR
命令,對值進行自增操做。
列表(list)也能夠理解爲數組,和在Java中的List類型相似。略微不一樣的是,Java中的列表能夠是泛型類型,也就是說Java中的List數據結構能夠是字符串、整型等。而在redis中列表中的數據類型則只有字符串類型。
又稱「散列」,這種數據類型相似於Java中的Map類型。初學者可能會疑惑,前面的「字符串」類型,一個key一個value不就是Map類型麼。
實際上,在本文開頭提到,redis是一種key-value形式的存儲系統,咱們所說的redis數據類型指的是value的數據類型。因此哈希(hash)也就是value是相似Map的一種數據類型。在後面的章節中咱們會更直觀的感覺到。
set類型在redis中被稱爲集合,一樣它和Java的Set集合相同。和redis的列表(list)相似,不一樣地是,列表(list)的數據是能夠重複的且是插入有序,而集合(set)中的數據是不可重複的且是無序。
有序集合(zset)儘管看起來是集合(set)類型多了「有序」的特性。但實際上,能夠說它和哈希(hash)更類似。由於它和哈希(hash)同樣也是Map類型,不一樣地是它的key是實際上的成員,而value則是用於排序的「分值」。這個特性能幫助咱們快速的實現「點贊數最高倒序排列」等功能。
關注公衆號:CoderBuff,回覆「redis」獲取《Redis5.x入門教程》完整版PDF。