日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Redis基本数据类型1--String

發布時間:2025/3/19 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Redis基本数据类型1--String 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

概述

string是redis最常用的數據類型,一般用于key-value緩存項設置。

redis沒有int和float類型,就算存的是數值,也是以string類型記錄

127.0.0.1:6379[4]> set age 30 OK 127.0.0.1:6379[4]> TYPE age string

Key-Value

設置指定key的值

127.0.0.1:6379[4]> set name xiaoming OK 127.0.0.1:6379[4]> get name "xiaoming"

STRLEN

  • 說明:獲取key對應value的長度
  • 格式:STRLEN key
127.0.0.1:6379[4]> set name xiaoming OK 127.0.0.1:6379[4]> STRLEN name (integer) 8

GETRANGE

  • 說明:截取字符串
  • 格式:GETRANGE key start end
  • 注意:start下標從0開始計算
127.0.0.1:6379[4]> set title abcdefghijklmn OK 127.0.0.1:6379[4]> GETRANGE title 1 3 "bcd"

SETRANGE

  • 說明:從start下標開始替換字符串
  • 格式:SETRANGE key start value
  • 注意:由value長度決定替換的字符數
127.0.0.1:6379[4]> set name xiaoming OK 127.0.0.1:6379[4]> SETRANGE name 4 dong (integer) 8 127.0.0.1:6379[4]> get name "xiaodong" 127.0.0.1:6379[4]> SETRANGE name 4 a (integer) 8 127.0.0.1:6379[4]> get name "xiaoaong"

APPEND

  • 說明:追加內容
  • 格式:APPEND key value
127.0.0.1:6379[4]> set name xiaoming OK 127.0.0.1:6379[4]> APPEND name " hello!" (integer) 15 127.0.0.1:6379[4]> get name "xiaoming hello!"

GETSET

  • 說明:類似set命令,設置一個key-value,但是返回的是舊的value
  • 格式:GETSET key value
127.0.0.1:6379[4]> GETSET name xiaoming (nil) 127.0.0.1:6379[4]> GETSET name dong "xiaoming"

MGET

  • 說明:獲取一個或多個key的值
  • 格式:MGET key1 key2 key3
127.0.0.1:6379[4]> MGET name age 1) "dong" 2) "33"

MSET

  • 說明:設置一個或多個key-value
  • 格式:MSET key1 value1 key2 value2 key3 value3
127.0.0.1:6379[4]> MSET key1 abc key2 xyz key3 haha OK 127.0.0.1:6379[4]> keys * 1) "key1" 2) "key3" 3) "key2"

SETEX

  • 說明:設置key-value,并且攜帶過期時間
  • 格式:SETEX key expire value
  • expire:單位秒
127.0.0.1:6379[4]> SETEX name 60 xiaoming OK 127.0.0.1:6379[4]> ttl name #查看剩余時間 (integer) 24

SETNX

  • 說明:設置key-value,key不存在時才生效,key存在則忽略
  • 格式:SETEX key expire value
127.0.0.1:6379[4]> SETNX name xiaoming (integer) 1 127.0.0.1:6379[4]> SETNX name dong (integer) 0 127.0.0.1:6379[4]> get name "xiaoming"

MSETNX

  • 說明:同時設置一個或多個key-value,當key不存在才生效
  • 格式:MSETNX key1 value1 key2 value2 key3 value3
  • 注意:該命令具有原子性,設置的所有key都不存在才會生效。哪怕其中1個key已存在,都會導致設置失敗
127.0.0.1:6379[4]> set key1 abc OK 127.0.0.1:6379[4]> MSETNX key1 aaa key2 xyz (integer) 0 127.0.0.1:6379[4]> keys * 1) "key1"

INCR/INCRBY

INCR

  • 說明:將key存儲的數字加1
  • 格式:INCR key

INCRBY

  • 說明:將key存儲的數字加上指定的數值
  • 格式:INCRBY key increment
127.0.0.1:6379[4]> SET age 20 OK 127.0.0.1:6379[4]> INCR age (integer) 21 127.0.0.1:6379[4]> INCRBY age 5 (integer) 26

DECR/DECRBY

將key的值遞減,與INCR、INCRBY同理

總結

以上是生活随笔為你收集整理的Redis基本数据类型1--String的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。