redis命令用於在redis服務上執行操作。
要在redis服務上執行命令需要乙個redis客戶端。redis客戶端在redis安裝包中。
redis客戶端基本語法為:
$ redis-cli
啟動客戶端,連線本地的redis服務:
$ redis-cli
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> ping
pong
上面例項連線到本地的redis服務並執行ping命令,該命令用於檢測redis服務是否啟動。
在遠端伺服器上執行命令:
$ redis-cli -h host -p port -a password
連線到主機為127.0.0.1,埠號為6379,密碼為mypass的redis服務上:
$redis-cli -h 127.0.0.1 -p 6379 -a "mypass"
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> ping
pong
序號
命令命令描述
1set key value
設定指定key的值
2get key
獲取指定key的值
3getrange key start end
返回key中字串值的子字元
4getset key value
將給定key的值設為value,並返回key的舊值(old value)
5getbit key offset
對key所儲存的字串值,獲取指定偏移量上的位(bit)
6mget key1[key2...]
獲取所有(乙個或多個)給定key的值
7setbit key offset value
對key所儲存的字串值,設定或清除指定偏移量上的位(bit)
8setex key seconds value
將值value關聯到key,並將key的過期時間設定為seconds(以秒為單位)
9setnx key value
只有在key不存在時設定key值
10setrange key offset value
用value引數覆寫給定key所儲存的字串值,從偏移量offset開始
11strlen key
返回key所儲存的字串的長度
12mset key value[key value...]
同時設定乙個或多個key-value對
13msetnx key value[key value...]
同時設定乙個或多個key-value對,當且僅當所有給定key都不存在
14psetex key milliseconds value
這個命令和setex命令相似,不過它是一毫秒為單位設定key的生存時間
15incr key
將key中儲存的數字值增一
16incrby key increment
將key所儲存的值加上給定的增量值(increment)
17incrbyfloat key increment
將key所儲存的值加上給定的浮點增量值(increment)
18decr key
將key中儲存的數字值減一
19decrby key decrement
key所儲存的值減去給定的減量值(decrement)
20redis hash 是乙個string型別的field(字段)和value(值)的對映表,hash特別適合用於儲存物件。
例項:設定redis一些描述資訊(name,description,likes,visitors)到雜湊表的runoobkey中
127.0.0.1:6379> hmset runoobkey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000
ok127.0.0.1:6379> hgetall runoobkey
1) "name"
2) "redis tutorial"
3) "description"
4) "redis basic commands for caching"
5) "likes"
6) "20"
7) "visitors"
8) "23000"
序號
命令命令描述
1hdel key field1[field2]
刪除乙個或多個雜湊表字段
2hexists key field
檢視雜湊表key中,指定的字段是否存在
3hget key field
獲取儲存在雜湊表中指定欄位的值
4hgetall key
獲取在雜湊表中指定key的所有欄位和值
5hincrby key field increment
為雜湊表key中的指定欄位的整數值加上增量increment
6hincrbyfloat key field increment
為雜湊表key中的指定欄位的浮點值加上增量increment
7hkeys key
獲取所有雜湊表中的字段
8hlen key
獲取雜湊表中字段的數量
9hmget key field1[field2]
獲取所有給定欄位的值
10hmset key field1 vlaue1[field2 value2]
同時將多個field-value(域-值)對設定到雜湊表key中
11hset key field value
將雜湊表key中的字段field的值設為value
12hsetnx key field value
只有在字段field不存在時,設定雜湊表字段
13hvals key
獲取雜湊表中所有值
14hscan key cursor [match pattern].[cont count]
迭代雜湊表中的鍵值對
redis學習之命令
此篇文章只記錄常用的命令。keys value 查詢所有符合給定模式 pattern 的 key exists key 判斷key名是否存在 move key db 移動資料key名到相應的redis expire key seconds 為給定 key 設定生存時間,當 key 過期時 生存時間為...
Redis學習 二 之Redis簡單命令操作
一 伺服器端簡單操作 啟動linux時自啟動redis 將redis.conf檔案中的daemonize yes。啟動redis伺服器端 redis server usr software redis etc redis.conf。二 客戶端簡單操作 1 redis兩種啟動啟動方式 帶引數方式啟動 ...
Redis學習之move命令
redismove命令用於將當前資料庫的 key 移動到給定的資料庫 db 當中 move key dbmove命令將當前資料庫的 key 移動到給定的資料庫 db 當中 如果當前資料庫 源資料庫 和給定資料庫 目標資料庫 有相同名字的給定 key 或者 key 不存在於當前資料庫,那麼 move ...