Redis安裝與使用

2021-10-24 23:16:12 字數 2386 閱讀 1160

1、 簡介

redis是乙個開源的、高效能的、c語言開發、鍵值對(key-value)儲存資料的nosql資料庫。

注意:安裝redis需要用到gcc,gcc安裝命令如下:

yum install -y gcc
安裝成功後會生成一系列指令碼,使用redis-server進行啟動,啟動時可以在命令後新增配置檔案的路徑,啟動命令如下:

redis-server redis.conf
啟動成功後介面如下:

3、 使用

redis是乙個基於鍵值對的資料庫,他有五種資料型別:字串(strings), 雜湊(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets)。每一種資料型別都有對應的命令來操作。

以redis提供的客戶端redis-cli對各種資料的使用方式如下:

string

set k1 1

get k1

執行效果如下:

string除了這種常規用法外,還提供了一種bitmap的使用方式,主要用來做統計,命令如下:

setbit key num1 num2    #num1 位置  num2 值(二進位制0或1)

getbit key num1

bitop or key ukey ...

bitop and key ukey ...

bitcount key #統計二進位制中1的個數

bitmap介紹:

redis在儲存string的時候並不是直接儲存字串,而是儲存的二進位制資料。而bitmap命令的作用就是操作二進位制資料,setbit是將二進位制的某一位設定成0或1,getbit是獲取某一位的值,bitop 提供兩個二進位制直接的「與」或「或」操作,bitcount可以統計二進位制中1的個數。

hash型別資料的值是hash表的形式,其使用命令如下:

hset k3 hkey1 1 #設定hash表中的key與value

hget k3 hkey1 #查詢hash表中指定key的值

hkeys k3 #查詢指定hash表的所有key

hlen k3 #查詢hash表的長度

執行效果如下:

list型別的資料是以鍊錶的方式實現的(在遍歷資料的時候使用彈出的方式比較好),其命令如下:

lpush k4 1 #從左邊向list中新增資料

lindex k4 0 #根據序號查詢資料

lpop k4 #從左邊彈出資料

執行效果如圖:

setset型別的資料為乙個不重複的集合,其使用方式如下:

sadd k5 1 #向集合中新增資料

smembers k5 #檢視集合中的資料

執行效果如圖:

sorted_set是乙個有序的集合,使用命令如下:

zadd k6 10 a1  #向集合中新增資料(10:分數,a1:成員,新增的成員會按分數排序)

zrange k6 0

10 #查詢指定位置的資料(0:起始位置,10結束位置)

執行效果如下:

Redis安裝與使用

cd usr src wget io releases redis 3.0 7.tar gz解壓,切換目錄 tar xzf redis 2.8 13.tar gzcd redis 2.8 13編譯 make make installdaemonize yes loglevel notice logf...

redis 安裝與使用

下面介紹編譯安裝redis,編譯安裝可以在編譯時優化和除錯一些選項,而且可以自定義安裝位置 以下均在centos環境下操作 獲取安裝包 wget 解壓到當前目錄 tar zxvf redis 5.0.5.tar.gz cd redis 5.0.5 將配置檔案移動到建立好的目錄中 mkdir p re...

Redis安裝與使用

redis是乙個記憶體儲存資料結構的伺服器,通常使用redis作為快取伺服器,redis不僅支援簡單的keyvalue字串結構,還支援map list set資料結構,並具有很高的讀取效能。通常在分布式環境下,也會使用redis儲存session,從而達到共享session的目的。redis的資料是...