Redis啟動服務和String常用命令

Redis啟動服務和String常用命令

1. 啟動Redis服務
<code>E:\\redis>redis-server.exe redis.windows.conf
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 3.0.504 (00000000/0) 64 bit
.-`` .-```. ```\\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 12052
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'

[12052] 24 Mar 15:03:37.578 # Server started, Redis version 3.0.504
[12052] 24 Mar 15:03:37.579 * DB loaded from disk: 0.000 seconds
[12052] 24 Mar 15:03:37.579 * The server is now ready to accept connections on port 6379
/<code>
2. Redis客戶端連接服務
<code>E:\\redis>redis-cli.exe -h 10.2.136.131 -p 6379 -a 123456
10.2.136.131:6379>/<code>

-h redis服務的ip -p redis服務的端口 -a redis密碼

3. SET
<code>127.0.0.1:6379> set student:name "xiaoxu"
OK/<code>

set有多個可選參數

● EX seconds:用於設置 key 的過期時間為多少秒(seconds)。其中,SET key value EX seconds 等價於 SETEX key seconds value。

● PX milliseconds:用於設置 key 的過期時間為多少毫秒(milliseconds)。其中,SET key value PX milliseconds 等價於

PSETEX key milliseconds value。

● NX:表示當 key 不存在時,才對 key 進行設置操作。其中,SET key value NX 等價於 SETNX key value。

● XX:表示當 key 存在時,才對 key 進行設置操作。

<code>127.0.0.1:6379> set student:sex man ex 5
OK/<code>
4. MSET

使用 MSET 命令同時設置多個鍵值對。MSET 命令是一個原子性操作,所有給定 key 都會在同一時間內被設置更新。

<code>127.0.0.1:6379> mset student:home "ximeng" student:id 1
OK
127.0.0.1:6379> get student:home
"ximeng"/<code>

MSET支持SET的可選參數

5. GET

使用 GET 命令獲取 key 中設置的字符串值。如果 key 中存儲的值不是字符串類型的,則會返回一個錯誤,因為 GET 命令只能用於處理字符串的值;當 key 不存在時,返回 nil。

<code>127.0.0.1:6379> get student:sex
"man"
127.0.0.1:6379> get student:sex
(nil)/<code>
6. MGET
<code>127.0.0.1:6379> get student:sex 

"man"
127.0.0.1:6379> get student:sex
(nil)/<code>
7. GETRANGE :獲取鍵的子字符串值

使用 GETRANGE 命令來獲取 key 中字符串值從 start 開始到 end 結束的子字符串,下標從 0 開始(字符串截取)。start 和 end 參數是整數,可以取負值。當取負值時,表示從字符串最後開始計數,-1 表示最後一個字符,-2 表示倒數第二個字符,以此類推。

<code>127.0.0.1:6379> getrange student:home 1 3
"ime"/<code>
8. SETBIT\\GETBIT

SETBIT 命令:設置鍵的偏移量

GETBIT 命令:獲取鍵的偏移量

命令格式:

<code>setbit key offset value
getbit key offect/<code>

使用 SETBIT 命令對 key 所存儲的字符串值設置或清除指定偏移量上的位(bit)。value 參數值決定了位的設置或清除,value 值取 0 或 1。當 key 不存在時,自動生成一個新的字符串值。這個字符串是動態的,它可以擴展,以確保將 value 保存到指定的偏移量上。當這個字符串擴展時,使用 0 來填充空白位置。offset 參數必須是大於或等於 0,並且小於 2^32 (4 294 967 296)(bit 映射被限制在 512MB 之內)的正整數。在默認情況下,bit 初始化為 0。

經常用來記錄網站上的瀏覽記錄,比如:

<code>127.0.0.1:6379> setbit video:10010 4294967295 1
(integer) 0
127.0.0.1:6379> getbit video:10010 4294967295
(integer) 1/<code>

代表第10010編號的video被用戶4294967295瀏覽過。

9. SETRANGE 命令:替換鍵的值
<code>127.0.0.1:6379> get student:name
"xiaoxu"
127.0.0.1:6379> setrange student:name 4 wang
(integer) 8
127.0.0.1:6379> get student:name
"xiaowang"/<code>
10. GETSET 命令:為鍵設置新值
<code>127.0.0.1:6379> getset student:age 18
"18"
127.0.0.1:6379> get student:age
"18"/<code>
11. APPEND 命令:為鍵追加值
<code>127.0.0.1:6379> append student:name "zuishuai"
(integer) 16
127.0.0.1:6379> get student:name
"xiaowangzuishuai"/<code>
12. BITCOUNT 命令:計算比特位數量

使用 BITCOUNT 命令計算在給定的字符串中被設置為 1 的比特位數量。它有兩個參數:start 和 end。如果不設置這兩個參數,則表示它會對整個字符串進行計數;如果指定了這兩個參數值,則可以讓計數只在特定的位上進行。

<code>127.0.0.1:6379> bitcount video:10010
(integer) 1/<code>
13. BITOP 命令:對鍵進行位元運算(不常用)
14. STRLEN 命令:統計鍵的值的字符長度
<code>127.0.0.1:6379> strlen student:name
(integer) 16/<code>
15. 對數字類型的值計算

DECR 命令:讓鍵的值減 1

DECRBY 命令:鍵的值減去減量值

INCR 命令:讓鍵的值加 1

INCRBY 命令:讓鍵的值加上增量值

INCRBYFLOAT 命令:讓鍵的值加上浮點數增量值

<code>127.0.0.1:6379> incr student:age
(integer) 19
127.0.0.1:6379> incrby student:age 5
(integer) 24
127.0.0.1:6379> incrbyfloat student:age 1.02
"25.02"/<code>


分享到:


相關文章: