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

歡迎訪問 生活随笔!

生活随笔

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

数据库

Redis 与 string 相关的常用命令

發布時間:2025/3/15 数据库 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Redis 与 string 相关的常用命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.?set k1 v1?向當前庫(0號庫)設置一個鍵 k1,它的值為 v1:

2.?get k1?獲取鍵 k1 的值:

3.?del k1?若 k1 存在,則刪除 k1:

4.?append k1 234?向鍵 k1 的 value 后面追加(拼接一個字符串,因為鍵默認是字符串類型) “234” 字符串:

5.?strlen k1?獲取鍵 k1 的長度:

6.?incr k1?鍵 k1 對應的 value 加 1(必須是數字類型的字符串):

7.?decr k1?鍵 k1 對應的 value 減 1(必須是數字類型的字符串):

8.?incrby k1 7?鍵 k1 對應的 value 加 7(必須是數字類型的字符串):

9.?decrby k1 5?鍵 k1 對應的 value 減 5(必須是數字類型的字符串):

10.?getrange k1 0 -1?獲取鍵 k1 所對應的 value 的所有位置的值 ==?get k1:

11.?getrange k1 0 2?獲取鍵 k1 所對應的 value 的字符串的前三個字符串(就相當于 substring):

12.?setrange k1 1 000?從鍵 k1 所對應的 value 的下標為 1 的位置向后覆蓋 “000” 字符串:

13.?setex k2 10 vvv?設置鍵 k2 對應的 value 為 “vvv” 過期時間為 10 秒:

14.?setnx k1 v1?如果鍵 k1 不存在的話就添加:

15.?mset k1 v1 k2 v2?同時設置多個 key-value:

16.?mget k1 k2 k3?同時返回多個鍵對應的 value(不存在的鍵會返回 nil):

17.?msetnx k3 v3 k1 v1?不存在的鍵才會設置(只要有一個鍵設置失敗,其他的都失敗):

18.?getset k1 v1?先獲取 k1 的舊值,再為它賦新值 “v1”(若之前不存在 k1 則返回 nil):

?

?

字符串中不僅僅可以存儲字符串,它可以存儲以下 3 中類型的值 :

  • 字符串

  • 整數

  • 浮點數

Redis 可以對字符串進行截取等相關操作,對整數、浮點數進行增減操作。

自增自減命令

命令用例和描述
INCRINCR key-name —— 將鍵存儲的值加上 1
DECRDECR key-name —— 將鍵存儲的值減去 1
INCRBYINCRBY key-name amount —— 將鍵存儲的值加上整數 amount
DECRBYDECRBY key-name amount —— 將鍵存儲的值減去整數 amount
INCRBYFLOATINCRBYFLOAT key-name amount —— 將鍵存儲的值加上浮點數 amount

例子:

127.0.0.1:6379> get key (nil) 127.0.0.1:6379> incr key (integer) 1 127.0.0.1:6379> incrby key 15 (integer) 16 127.0.0.1:6379> decr key (integer) 15 127.0.0.1:6379> get key "15" 127.0.0.1:6379> set key 13 OK 127.0.0.1:6379> incr key (integer) 14

處理子串和二進制位的命令

命令用例和描述
APPENDAPPEND key value —— 將 value 追加到 key 當前值的末尾
GETRANGEGETRANGE key start end —— 獲取指定區間的子串 (包含 start 和 end 位)
SETRANGESETRANGE key offset value —— 將從 start 開始(包括)的子串設置為給定值
GETBITGETBIT key offset —— 將字符串看做二進制位串,獲取 offset 偏移量的二進制位值
SETBITSETBIT key offset value —— 看做二進制位串,將其中偏移量為 offset 的二進制位設為 value
BITCOUNTBITCOUNT key [start end] —— 統計二進制為串里面值為 1 的數量
BITOPBITOP operation dest-key key-name [key-name ...] —— 對一個或多個二進制位串進行按位操作,結果存入 dest-key 中

例子 :

127.0.0.1:6379> append new-string-key "hello "
(integer) 6
127.0.0.1:6379> append new-string-key "world!"
(integer) 12
127.0.0.1:6379> get new-string-key
"hello world!"
127.0.0.1:6379> getrange new-string-key 3 7
"lo wo"
127.0.0.1:6379> setrange new-string-key 0 H
(integer) 12
127.0.0.1:6379> get new-string-key
"Hello world!"
127.0.0.1:6379> setrange new-string-key 6 W
(integer) 12
127.0.0.1:6379> get new-string-key
"Hello World!"
# setrange 即可替換字符串,又可增長字符串
127.0.0.1:6379> setrange new-string-key 11 ", how are you?"
(integer) 25
127.0.0.1:6379> get new-string-key
"Hello World, how are you?"
127.0.0.1:6379>
# 001
127.0.0.1:6379> setbit another-key 2 1
(integer) 0
# 0010 0001 = 10 進制數 33,對應的 ASCII 為 !?
127.0.0.1:6379> setbit another-key 7 1
(integer) 0
127.0.0.1:6379> get another-key
"!"

總結

以上是生活随笔為你收集整理的Redis 与 string 相关的常用命令的全部內容,希望文章能夠幫你解決所遇到的問題。

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