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 可以對字符串進行截取等相關操作,對整數、浮點數進行增減操作。
自增自減命令
| INCR | INCR key-name —— 將鍵存儲的值加上 1 |
| DECR | DECR key-name —— 將鍵存儲的值減去 1 |
| INCRBY | INCRBY key-name amount —— 將鍵存儲的值加上整數 amount |
| DECRBY | DECRBY key-name amount —— 將鍵存儲的值減去整數 amount |
| INCRBYFLOAT | INCRBYFLOAT 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處理子串和二進制位的命令
| APPEND | APPEND key value —— 將 value 追加到 key 當前值的末尾 |
| GETRANGE | GETRANGE key start end —— 獲取指定區間的子串 (包含 start 和 end 位) |
| SETRANGE | SETRANGE key offset value —— 將從 start 開始(包括)的子串設置為給定值 |
| GETBIT | GETBIT key offset —— 將字符串看做二進制位串,獲取 offset 偏移量的二進制位值 |
| SETBIT | SETBIT key offset value —— 看做二進制位串,將其中偏移量為 offset 的二進制位設為 value |
| BITCOUNT | BITCOUNT key [start end] —— 統計二進制為串里面值為 1 的數量 |
| BITOP | BITOP 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 相关的常用命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Z-Stack Home Develop
- 下一篇: Z-Stack Home Develop