Redis5.x安裝以及常見數據類型

關注公衆號:CoderBuff,回覆「redis」獲取《Redis5.x入門教程》完整版PDF。html

第一章 · 準備工做

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/localredis

進入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種數據類型。

字符串(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。

<div align="center">這是一個能給程序員加buff的公衆號 (CoderBuff)</div> <div align="center"><img src="https://img2018.cnblogs.com/blog/630246/201907/630246-20190717223740465-1981496921.png" /></div>

原文出處:https://www.cnblogs.com/yulinfeng/p/12338095.html

相關文章
相關標籤/搜索