Redis學習筆記

2022-04-08 03:20:18 字數 2659 閱讀 7144

上篇筆記部落格中有些有些關鍵點未提到,現在這裡補充下

redis help 命令

help命令應該是我們使用任何一款軟體產品經常用到的命令,有時候通過help命令能夠更快的獲取相關幫助,而不僅僅通過百度.同樣,在redis中的help命名寫的就非常簡潔易懂,雖然是只有英文版的幫助資訊,但是只要有一定應用基礎的人都可以看懂,如:

127.0.0.1:6379> help

redis-cli 3.0.2

type: "help @" to get a list of commands in

"help 

" for help on 

"help " to get a list of possible help topics

"quit" to exit

127.0.0.1:6379> help set ##set命令的介紹

set key value [ex seconds] [px milliseconds] [nx|xx]

summary: set the string value of a key

since: 1.0.0

group: string也可以在 這裡查詢redis的中文幫助 redis配置

redis通過配置檔案來設定資料庫引數.這個配置如果在安裝的時候選擇預設設定的話,應該存在/etc/redis目錄下的6379.conf,當然也可以在啟動redis服務的時候指定配置檔案.在這裡先簡單介紹一些常用的配置,通過redis-cli可以檢視相關配置,或者直接從配置檔案6379.conf檢視.每一條配置都有詳細的說明資訊,總過一百多條的配置,但是配置檔案接近上千行,表示從沒有見過如此詳細的配置說明.

下面簡單說下常用配置

127.0.0.1:6379> config get * # 檢視所有的配置資訊

127.0.0.1:6379>config set loglevel warning ##可以在不重啟redis的情況下更改redis的部分配置

127.0.0.1:6379>config get loglevel ##獲取redis配置

127.0.0.1:6379>config get databases ##預設支援字典的個數(類似於關聯式資料庫例項中資料庫的個數),預設值為16,可以修改

redis>config get dir ##aof和rdb檔案的存放位置

databases 16 ##最大資料庫數,從零開始計數,即 [0,databases-1]

appendonly yes ## 開啟aof設定,同時將快照功能置於低優先順序的位置,關於aof相關內容後邊單獨介紹.redis提供了五種資料結構,分別為

string — 字串 hash —字典 list —列表 set —集合 sorted set —有序集合127.0.0.1:6379>help @string ##獲取string型別相關命令的幫助資訊set key value

get key

mset key value [key value …] ,同時設定多個鍵值對

mget key [key …], 同時獲取多個鍵值對

如:127.0.0.1:6379> mset k1 v1 k2 v2 k3 v3

ok127.0.0.1:6379> mget k1 k2 k3

getset key value ##在為乙個鍵設定新的值時返回舊的值,如果鍵不存在則返回nil

127.0.0.1:6379> getset k1 test

"v1"

127.0.0.1:6379> get k1

"test"

127.0.0.1:6379> getset k5 v5

(nil)

127.0.0.1:6379> get k5

"v5"strlen key ,獲得某個鍵值的長度

getrange key start end ,獲取某鍵值的指定位置的字元,支援負索引,-1即最後乙個位置

127.0.0.1:6379> getrange k1 0 -1

"test"

append key value ##在某鍵值的末尾增加新字串

127.0.0.1:6379> append k1 " test ..."

(integer) 13

127.0.0.1:6379> get k1

"test test ..."incr no #為整數型的鍵值增加1

incrby no increment #為數字型的鍵值增加指定大小的整數(increment)

incrbyfloat no increment #為數字型的鍵值增加指定大小的浮點數

decr no1 #為整數型的鍵值減1

decrby no1 decrement ##為數字型的鍵值減去指定大小的整數

注意:沒有decrbyfloat 命令,可以使用increbyloat 命令實現減去浮點數大小

127.0.0.1:6379> set no 1

ok127.0.0.1:6379> get no

"1"127.0.0.1:6379> incr no

(integer) 2

127.0.0.1:6379> incrby no 10

(integer) 12

127.0.0.1:6379> get no

"12"

127.0.0.1:6379> incrbyfloat no 0.001

redis 學習筆記

本文寫作源於最近產品中部分功能用到了redis redis在功能上是乙個與memecache類似的軟體,但它比memecache提供了更強大的功能。redis本質上是乙個key value型別的記憶體資料庫。其value可以是string,list,set,sorted set,hash。很多地方都...

redis學習筆記

1.redis的無序集合 sadd命令產生乙個無序集合 smembers檢視集合元素 sismember用於檢視集合是否存在,匹配項包括集合名和元素個數。匹配成功返回1,匹配失敗返回0 2.有序集合 zadd 生成乙個有序集合。zrange檢視正序的集合,zrevrange檢視反序的集合 set和g...

redis學習筆記

redis啟動伺服器和客戶端的相關命令 string型別 乙個key對應乙個value set key value 比如 set name geyule setnx 如果key存在返回0,nx表示not exist setex 指定有效期 setrange 替換 setrange key n val...