redis常識 基礎

2022-09-11 23:00:31 字數 2429 閱讀 5075

一 介紹

redis key是二進位制安全的,這意味著可以用任何二進位制序列作為key,從形如「foo」的簡單字串到乙個jpeg檔案的內容都可以。空字串也是有效的key。

二 key取值原則

1 鍵不需要太長,消耗記憶體,且在資料查詢這類鍵的計算成本較高。

2 鍵不宜過短,可讀性較差。

三 string

1 介紹

字串是一種最基本的redis值型別。redis字串是二進位制安全的,這意味著乙個redis字串能包含任意型別的資料。

例如:一張jpeg格式的或者乙個序列化的ruby物件。

2 乙個字串型別的值最多能儲存512m位元組的內容。

四 命令幫助

登入客戶端後,獲取幫助用下面的命令:

help

help

help set

help @string

五 python常用api

六 清空所有key方法

127.0.0.1:6379> key *(error) err unknown command 

'key

'127.0.0.1:6379> keys *

1) "

nx-1

"2) "

cakin::email

"3) "

ex-key

"4) "

nx-3

"5) "

msg"

6) "

myphone

"7) "

getset-str

"8) "

nx-2

"9) "

newkey

"10) "

num"

11) "

cakin:qq

"127.0.0.1:6379>flushdb

ok127.0.0.1:6379> keys *(empty list

or set)

七 關於過期

1 簡介

redis中可以給key設定乙個生存時間(秒或毫秒),當達到這個時長後,這些鍵值將會被自動刪除。

2 設定多少秒或者毫秒後過期

expire key seconds

pexpire key milliseconds

3 設定在指定unix時間戳過期

expireat key timestamp

pexpireat key milliseconds-timestamp

4 刪除過期

persist key

八 關於ttl

1 介紹

time to live,可以的剩餘生存時間

2 檢視剩餘生存時間

ttl key

pttl key

key存在,但沒有設定ttl,返回1

key存在,但還在生存期內,返回剩餘的秒或者毫秒

key曾經存在,但已經消亡,返回-2(2.8版本之前返回-1)

3 實戰

127.0.0.1:6379> set msg hello ex 30ok

127.0.0.1:6379>ttl msg

(integer) 25

127.0.0.1:6379>ttl msg

(integer) 17

127.0.0.1:6379>ttl msg

(integer) 8

127.0.0.1:6379>ttl msg

(integer) -2

九 關於keys命令

1 簡介

查詢鍵keys pattern

2 pattern取值

*:表示任意長度

?:任意乙個字元

:字元集合,可以表示集合中的任意乙個

十 鍵的相關操作

1 鍵型別

type key

2 鍵是否存在

exists key [key ...]

3 鍵重新命名

rename key newkey

renamenx key newkey

4 鍵刪除

del key [key ...]

5 實戰

127.0.0.1:6379>set str hello

ok127.0.0.1:6379>type str

string

127.0.0.1:6379>exists str

(integer) 1

127.0.0.1:6379>rename str newstr

ok127.0.0.1:6379> keys *

1) "

msg"

2) "

newstr

"

Redis 基礎常識原理介紹

redis 基礎常識原理介紹 磁碟 定址 ms 頻寬 g m 記憶體 定址 ns 頻寬 很大 秒 毫秒 微妙 納秒 磁碟比內存在定址上慢了10w倍 i o buffer 磁碟與磁軌 扇區 一扇區 512byte 讀取資料造成索引成本變大 作業系統 無論怎麼讀,都是從系統讀取4k資料 預設 資料庫 資...

Redis基本常識

redis的五種資料型別 string 字串 set 集合 zset sorted set 有序集合 list 列表 hash 雜湊 類似於map 鍵值對 特別適合儲存物件。redis作為一種nosql資料庫,為什麼這麼快呢?適合單執行緒的場景 單執行緒的工作邏輯簡單,而且速度非常快。比如從記憶體中...

網路基礎常識

網路基礎知識 1.ip位址 1 用來標示網路中的一台主機 2 組成 網路號 主機號 3 ip位址分類 ipv4 32bit ipv6 128bit 4 ip位址型別 組成 最高位 第乙個位元組範圍 a 1 3 0 0 127 b 2 2 10 128 191 c 3 1 110 192 223 d ...