日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Redis03_基础命令操作

發(fā)布時間:2024/2/28 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Redis03_基础命令操作 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

登錄客戶端后,獲取幫助

~Help

~Help <tab>

~Help set

~Help @string

?

  • 設(shè)置字符串值 ?set ?get
  • SET key ? value [EX seconds] [PX milliseconds] [NX|XX]
  • EX 設(shè)置過期時間,秒,等同于SETEX key seconds value
  • PX 設(shè)置過期時間,毫秒,等同于PSETEX key milliseconds value
  • NX 鍵不存在,才能設(shè)置,等同于SETNX key value
  • XX 鍵存在時,才能設(shè)置
    • 設(shè)置多個鍵的字符串值 MSET key value [key value ...] ?
    • 鍵不存在時,設(shè)置字符串值 MSETNX key value [key value ...] 注意:這是原子操作,全成功或者全失敗

    eg:

    set s1 abc set s2 12 set se abc ex 15 setnx k3 5 (存在則不覆蓋)mset s3 3 s4 4 s5 5 msetnx s5 A5 s6 6

    ~過期 ?
    ?? ?~Redis中可以給Key設(shè)置一個生存時間(秒或毫秒),當達到這個時長后,這些鍵值將會被自動刪除
    ~設(shè)置多少秒或者毫秒后過期
    ?? ?~EXPIRE key seconds
    ?? ?~get key?
    ?? ?~set key val ?ex 10
    ?? ?~PEXPIRE key milliseconds
    ~設(shè)置在指定Unix時間戳過期
    ?? ?~EXPIREAT key timestamp
    ?? ?~PEXPIREAT key milliseconds-timestamp
    ~刪除過期
    ?? ?~PERSIST key

    ?

    ~生存時間
    ?? ?*Time To Live,Key的剩余生存時間
    ~查看剩余生存時間
    ?? ?*TTL key
    ?? ?*PTTL key
    ?? ?*key存在但沒有設(shè)置TTL,返回-1
    ?? ?*key存在,但還在生存期內(nèi),返回剩余的秒或者毫秒
    ?? ?*key曾經(jīng)存在,但已經(jīng)消亡,返回-2(2.8版本之前返回-1)

    eg:

    set se abc ex 15 ttl s6 expire s6 60 pttl s6 persist s6 pttl s6EXPIREAT cache 1355292000 PEXPIREAT mykey 1555555555005

    查找鍵
    ?? ?KEYS pattern

    pattern取值
    ?? ?* 任意長度字符
    ?? ?? 任意一個字符
    ?? ?[] 字符集合,表示可以是集合中的任意一個

    eg:

    keys s* keys s? keys s[13] keys * keys ??

    鍵類型
    ?? ?TYPE key ??
    ?? ?object encoding key
    ?? ?key: ?
    ?? ??? ?v:(K1) ?
    ?? ??? ?type:string ??
    ?? ??? ?enco..(raw/int) ?
    ?? ??? ?strlen:2
    ?? ??? ?指針 value地址?
    encoding,strlen:增刪改:更新 ? ?查詢長度,還是數(shù)值計算,成本很高
    鍵是否存在
    ?? ?EXISTS key
    鍵重命名
    ?? ?RENAME key newkey
    ?? ?RENAMENX key newkey
    鍵刪除
    ?? ?DEL key [key ...]

    ?

    獲取值
    ?? ?GET key
    獲取多個給定的鍵的值
    ?? ?MGET key [key ...]
    返回舊值并設(shè)置新值
    ?? ?GETSET key value
    ?? ?如果鍵不存在,就創(chuàng)建并賦值
    字符串長度(2進制安全,中文體現(xiàn) - - raw 命令)
    ?? ?STRLEN key
    object encoding key ? > val 底層存儲的數(shù)據(jù)結(jié)構(gòu)類型e


    追加字符串
    ?? ?APPEND key value
    ?? ?如果鍵存在就追加;如果不存在就等同于SET key value
    獲取子字符串 ? 索引
    ?? ?GETRANGE key start end
    ?? ?0 3
    ?? ?索引值從0開始,負數(shù)表示從字符串右邊向左數(shù)起,-1表示最后一個字符
    ?? ?01234
    ?? ?1a2a3a
    ?? ?-5 -4 -3 -2 -1
    覆蓋字符串
    ?? ?SETRANGE key offset value
    eg:

    APPEND s6 123 getrange s1 1 2 getrange s1 0 -1 getrange s1 -2 -1 getrange s1 0 10000 SETRANGE s6 3 e SETRANGE s6 3 efghijk SETRANGE newkey 5 hello SETRANGE s6 3 efghijk

    步長1的增減
    ?? ?INCR key
    ?? ?DECR key
    ?? ?字符串值會被解釋成64位有符號的十進制整數(shù)來操作,結(jié)果依然轉(zhuǎn)成字符串
    步長增減 ? float
    ?? ?INCRBY key decrement
    ?? ?DECRBY key decrement ?
    ?? ?字符串值會被解釋成64位有符號的十進制整數(shù)來操作,結(jié)果依然轉(zhuǎn)成字符串
    ?? ?支持浮點:??

    ?

    ?

    ?


    ?

    ?

    超強干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達旦的技術(shù)人生

    總結(jié)

    以上是生活随笔為你收集整理的Redis03_基础命令操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。