Redis學習與使用

2021-07-31 09:10:09 字數 1797 閱讀 4407

直接在命令中輸入

sudo apt-get install redis-server
檢視redis伺服器系統程序

ps -aux | grep redis
啟動redis客戶端

redis-cli
字串是一種最基本的redis值型別。redis字串是二進位制安全的,這意味著乙個redis字串能包含任意型別的資料,例如: 一張jpeg格式的或者乙個序列化的ruby物件。乙個字串型別的值最多能儲存512m位元組的內容。

set mykey something
通過set get來建立和檢索strings。

get mykey
string可以做一些其他操作,比如加法器:

set counter 100

incr counter

incr counter

incrby counter 50

incr 表示counter自加1次,incryby ** 50 表示變數自加50次。

redis可以運用mset and mget 命令完成一次性的完成多個key-value的對應關係,使用mget命令,redis返回乙個value陣列。

> mset a 10 b 20 c 30

> mget a b c

redis列表是簡單的字串列表,按照插入順序排序。你可以新增乙個元素到列表的頭部(左邊)或者尾部(右邊) lpush 命令插入乙個新的元素到頭部, 而 rpush插入乙個新元素到尾部.當乙個這兩個操作在乙個空的key上被執行的時候乙個新的列表被建立。相似的,如果乙個列表操作清空乙個列表那麼對應的key將被從key空間刪除。這是非常方便的語義,因為他們被呼叫使用乙個空列表完全就像他們被呼叫時使用乙個不存在的鍵值(可以)做為引數。

> rpush mylist a

> rpush mylist b

> lpush mylist first

> lrange mylist 0 -1

rpush表示元素放入mylist中,lrange列印mylist,lrange 利用了兩個檢索值,0表示list的開頭第乙個,-1表示list的倒數第乙個,即最後乙個。

redis hashes是字串欄位和字串值之間的對映,因此他們是展現物件的完美資料型別。

> hmset user:1000 username antirez birthyear 1977 verified 1

> hget user:1000 username

> hget user:1000 birthyear

> hgetall user:1000

hmset命令設定乙個多域的hash表,hget命令獲取指定的單域,hgetall命令獲取指定key的所有資訊。hmget類似於hget,只是返回乙個value陣列。

redis 集合(set)是乙個無序的字串集合。

set 不允許包含相同成員的屬性。

> sadd myset 1 2 3

> smembers myset

sismember用於檢視集合是否存在,匹配項包括集合名和元素個數。匹配成功返回1,匹配失敗返回0.

> sismember myset 3

> sismember myset 30

> sismember mys 3

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 能讀的速度是 110000次 s,寫的速度是 81000次 s 豐富的資料型別 redis 支援二進位制案例的 strings,lists,hashes,sets 及 ordered sets 資料型別操作.原子 redis 的所有操作都是原子性的,同時 redis 還支援對幾...