redis 通用語法
Redis對於key的操作命令
set key
例子:set a
作用: 設定一個或者多個鍵
返回值: ok
get key1 key2 ... Keyn例子:get a
作用: 獲取一個或者多個鍵
del key1 key2 ... Keyn
例子:del a
(integer) 1
作用: 刪除1個或多個鍵
返回值: 不存在的key忽略掉,返回真正刪除的key的數量
rename key newkey
例子:rename a b
作用: 給key賦一個新的key名
注:如果newkey已存在,則newkey的原值被覆蓋
renamenx key newkey
作用: 把key改名為newkey
返回: 發生修改返回1,未發生修改返回0
注: nx--> not exists, 即, newkey不存在時,作改名動作
例子:
127.0.0.1:6379> set a
OK
127.0.0.1:6379> set b
OK
127.0.0.1:6379> keys *
1) "a"
2) "b"
127.0.0.1:6379> renamenx a b
(integer) 0
127.0.0.1:6379> renamenx a c
(integer) 1
127.0.0.1:6379> keys *
1) "c"
2) "b"
Redis 預設有16個資料庫 預設是0 database,如果想增加多個database需要更改配置檔案 redis.conf database n即可。
select 1 ; 切換資料庫
移動key到其他的資料庫中
move key db
redis 127.0.0.1:6379[1]> select 2
OK
redis 127.0.0.1:6379[2]> keys *
(empty list or set)
redis 127.0.0.1:6379[2]> select 0
OK
redis 127.0.0.1:6379> keys *
1) "name"
2) "cc"
3) "a"
4) "b"
redis 127.0.0.1:6379> move cc 2
(integer) 1
redis 127.0.0.1:6379> select 2
OK
redis 127.0.0.1:6379[2]> keys *
1) "cc"
redis 127.0.0.1:6379[2]> get cc
"3"
(注意: 一個redis程式,開啟了不止一個資料庫, 預設開啟16個資料庫,從0到15編號,
如果想開啟更多資料庫,可以從配置檔案修改)
keys 模糊查詢相應的key
在redis裡,允許模糊查詢key
有3個萬用字元 *, ? ,[]
*: 通配任意多個字元
?: 通配單個字元
[]: 通配括號內的某1個字元
redis 127.0.0.1:6379> flushdb ---清空所有key
OK
redis 127.0.0.1:6379> keys *
(empty list or set)
redis 127.0.0.1:6379> mset one 1 two 2 three 3 four 4
OK
redis 127.0.0.1:6379> keys o*
1) "one"
redis 127.0.0.1:6379> key *o
(error) ERR unknown command 'key'
redis 127.0.0.1:6379> keys *o
1) "two"
redis 127.0.0.1:6379> keys ???
1) "one"
2) "two"
redis 127.0.0.1:6379> keys on?
1) "one"
redis 127.0.0.1:6379> set ons yes
OK
redis 127.0.0.1:6379> keys on[eaw]
1) "one"
randomkey 返回隨機key
exists key
判斷key是否存在,返回1/0
type key
返回key儲存的值的型別
有string,link,set,order set, hash
ttl key
作用: 查詢key的生命週期
返回: 秒數
注:對於不存在的key或已過期的key/不過期的key,都返回-1
Redis2.8中,對於不存在的key,返回-2
expire key 整型值
作用: 設定key的生命週期,以秒為單位
同理:
pexpire key 毫秒數, 設定生命週期
pttl key, 以毫秒返回生命週期
persist key
作用: 把指定key置為永久有效
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30345407/viewspace-2123455/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- redis 基礎語法Redis
- redis系列(二)- 語法與命令Redis
- redis學習(八) Lua語法Redis
- 02 redis通用命令操作Redis
- redis-12.key的通用操作Redis
- openresty(nginx) redis 通用工具類RESTNginxRedis
- redis-13.資料庫通用指令Redis資料庫
- iOS中單例的通用寫法iOS單例
- 英語語法
- 隨身碟無法停止通用卷的解決辦法
- JavaScript 新語法 「雙問號語法」與「可選鏈語法」JavaScript
- Go和Rust都是系統語言和通用語言 - RedditGoRust
- sql case語法和plsql case語法!SQL
- [一、基本語法]1基本語法概述
- 語法與語義
- Wfurent 語語法概述
- redis的五大資料型別和相關語法的使用Redis大資料資料型別
- 常用php操作redis命令整理(一)通用及字串型別PHPRedis字串型別
- Startalk(星語)——通用通訊解決方案
- protobuf 語法,proto3 語法參考
- Dart語法篇之基礎語法(一)Dart
- JAVA語法糖和語法糖編譯Java編譯
- dockerfile 語法Docker
- markdown 語法
- 模板語法
- SQL語法SQL
- 語法糖
- Makedown語法
- JavaScript語法JavaScript
- Emmet語法
- jQuery 語法jQuery
- jQuery語法jQuery
- JS語法JS
- Octave語法
- COPY語法
- Explain語法AI
- Progress語法
- smarty語法