Redis 學習筆記2

2022-01-16 19:06:48 字數 2073 閱讀 5172

資料型別:

string 字串型別

乙個鍵最多儲存512mb

1> set :設定key對應的value,如果key存在,同名會產生覆蓋

set key vallue

2> get  :根據key找到對應的值

get key ,key 不存在,返回nil

key 不是字串,會報錯

3>  getrange:返回字串中一部分

getrange key start end

getrange key1 0 2

getrange key1 -4 -1

getrange key1 0 1000

4>  getset:設定指定key的值,並返回舊的值

5> mset: 一次設定多個鍵值

mset key value [key value......]

6> mget:一次返回多個鍵值

mget key [key......]

7> strlen:獲取字串長度

strlen key

8> setrange:替換字串的內容

setrange key offset value

對空字串替換會用空字串填充偏移量

9> setnx 只對不存在的key設定成功

10> setex key的過期時間(秒)/ttl 檢視key剩餘的秒數

setex key seconds value

11> msetnx 一次設定多個鍵值對,只有所有的key都不存在會成功

12> psetex 以毫秒為單位設定key的生命週期/pttl 產看key剩餘的毫秒數

13> incr 對key 中的儲存的數字+1

incr key

14> incrby :對key中儲存的數字加以指定增量

incrby key increment

15> incrbyfloat: 對key中的儲存增加浮點數

hash 型別

hash-max-ziplist-entries 512

hash-max-ziplist-value 64

相關命令:

1> hast:將雜湊表key中域field設定成指定的value

hset userinfo1 username 'mikechang'

2> hget:返回雜湊表中域field的值

3> hsetnx:將雜湊表key中域field 不存在,設定成指定的value,存在,無效

4> hmset:通過將多個field-value設定到hash表key中

hmset key field value field2 value field3 value

5> hmget :一次獲得多個field的值

6> hgetall : 獲得所有的 field-value

1> keys 相關的命令

keys * 匹配任意的字元

keys ?任意乙個字元

keys 匹配區間的乙個字元

keys \x 匹配特殊的字元

2> exists 檢測key是否存在

3> type:返回key所儲存的型別

4> expire: 設定key的過期時間

5> expireat: 需要指定時間戳過期秒

6> pexpire: 以毫秒的形式指定過期時間

7> pexpireat: 需要指定時間戳過期毫秒

8> ttl:以秒為單位返回key剩餘時間

沒有設定過期時間,返回-1

key不存在,返回-2

9> pttl:以毫秒為單位返回key剩餘時間

10> persist :將乙個帶有過期時間的key設定為永不過期

11> del 刪除指定的key

12> randomkey:隨機的從當前資料庫中返回乙個key

13> rename:重新命名乙個鍵

如果名稱沒有發生改變,會報錯

14> renamenx:重新命名不存在才會生效

15> dump:序列化給定的key,返回序列化之後的值

16> restore:反序列化

17> move:將當前資料庫中的key移動到另外的資料庫中

redis學習筆記 (2)

4.redis中的string型別 string型別是最簡單的型別,乙個key對應乙個value,string型別是二進位制安全的。redis的string可以包含任何資料,比如jpg或者序列化的物件。儲存string型別的鍵值對。一般形式 set key value setnx key value...

Redis學習筆記(2)

資料單位 可以包含其他配置檔案,而redis.conf作為總的配置檔案 網路埠的繫結 tcp backlog 在高併發的環境下需要高的backlog值來避免慢客戶端連線問題 tcp keepalive 連線存活的檢查,即心跳機制,預設300s loglevel 日誌水平 預設notice 與rdb持...

redis學習筆記 2 redis的初始使用

set key value 新增鍵值對 get key 根據key獲取value del key 根據key刪除鍵值對 incr key 將value 1,如果沒有該key 預設設定該key值為0,並 1 key的型別必須為integer decr key 同上,將value 1 incrby ke...