Redis初探07——Redis常用命令

一、鍵值相關命令:
1、keys
返回滿足給定pattern的所有的key。(*代表所有的key)

127.0.0.1:6379> keys *
 1) "list12"
 2) "myset4"
 3) "age"
 4) "list2"
 5) "key2"
 6) "myset5"
 7) "myset3"
 8) "haircolor"
 9) "list9"
10) "agee"
11) "list3"
12) "myset6"


127.0.0.1:6379> keys my*
1) "myset4"
2) "myset5"
3) "myset3"
4) "myset6"
5) "myset1"
6) "myset"
7) "myzset1"
8) "myset2"

2、exists
確認一個key是否存在。存在返回1,不存在返回0.

127.0.0.1:6379> exists name
(integer) 1
127.0.0.1:6379> exists zhaojw
(integer) 0

3、del
刪除一個key

127.0.0.1:6379> exists key3
(integer) 1
127.0.0.1:6379> del key3
(integer) 1
127.0.0.1:6379> exists key3
(integer) 0

4、expire
設置一個key的過期時間
5、ttl
獲取一個key的過期時間,即還有多長時間過期。過期後返回-1或小與-1的值,表示已過期多長時間。

127.0.0.1:6379> expire agee 10
(integer) 1
127.0.0.1:6379> ttl agee
(integer) 5
127.0.0.1:6379> ttl agee
(integer) 4
127.0.0.1:6379> ttl agee
(integer) 3
127.0.0.1:6379> ttl agee
(integer) 2
127.0.0.1:6379> ttl agee
(integer) -2
127.0.0.1:6379> exists agee
(integer) 0

6、move
將當前數據庫中的key轉移到其他的數據庫中。
redis中的數據庫是從0到15,即有16個數據庫:

127.0.0.1:6379> select 0
OK
127.0.0.1:6379> select 15
OK
127.0.0.1:6379[15]> select 16
(error) ERR invalid DB index

select 哪個數據庫後就在那個數據庫!!!默認進入的是0數據庫。

127.0.0.1:6379> exists key1
(integer) 1
127.0.0.1:6379> move key1 1
(integer) 1
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> keys *
1) "key1"
127.0.0.1:6379[1]> select 0
OK
127.0.0.1:6379> exists key1
(integer) 0

7、persist
移除給定key的過期時間,返回1代表成功。

127.0.0.1:6379[1]> expire key1 300
(integer) 1
127.0.0.1:6379[1]> ttl key1
(integer) 296
127.0.0.1:6379[1]> persist key1
(integer) 1
127.0.0.1:6379[1]> ttl key1
(integer) -1

8、randomkey
隨機返回數據庫中的一個key。

127.0.0.1:6379> randomkey
"list4"
127.0.0.1:6379> randomkey
"view03"
127.0.0.1:6379> randomkey
"list5"

9、rename
重命名key

127.0.0.1:6379[1]> keys *
1) "key1"
127.0.0.1:6379[1]> rename key1 new_key1
OK
127.0.0.1:6379[1]> keys *
1) "new_key1"

10、type
返回key的類型

127.0.0.1:6379> type list1
list
127.0.0.1:6379> type myzset1
zset

二、服務器相關命令
1、ping
檢查連接是否存活。返回PONG,代表連接正常。

127.0.0.1:6379> ping
PONG

當redis服務關閉後,ping返回不能連接的錯誤。

2、echo
在命令行打印一些內容:

127.0.0.1:6379> echo zhaojw
"zhaojw"

3、quit
退出連接,退出客戶端

4、dbsize
返回當前數據庫key的數目。

127.0.0.1:6379> dbsize
(integer) 37

5、info
獲取服務器信息。

127.0.0.1:6379> info
# Server
redis_version:3.0.6
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:84aae0731f28daeb
redis_mode:standalone
os:Linux 2.6.32-220.el6.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
gcc_version:4.4.6
process_id:9276
run_id:7480d3beb87768e6c47ce5c1a27dd523d5f06b10
tcp_port:6379
uptime_in_seconds:1193904
uptime_in_days:13
hz:10
lru_clock:15230253
config_file:/home/softwares/redis/etc/redis.conf

6、config get
實時傳儲收到的請求
本例中我們獲取了dir這個參數配置的值,如果想要獲取全部參數據的配置也很簡單,只需要執行”config get *”,即可將全部的值都顯示出來。

127.0.0.1:6379> config get dir
1) "dir"
2) "/home/softwares/redis/bin"

127.0.0.1:6379> config get *
  1) "dbfilename"
  2) "dump.rdb"
  3) "requirepass"
  4) ""
  5) "masterauth"
  6) ""
  7) "unixsocket"
  8) ""
  9) "logfile"

7、flushdb
刪除當前選擇數據庫的中的所有key,清空數據庫(善用。。。。)。

127.0.0.1:6379[1]> keys *
1) "new_key1"
127.0.0.1:6379[1]> flushdb
OK
127.0.0.1:6379[1]> keys *
(empty list or set)

8、flushall
刪除所有數據庫中的所有key。(慎用)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章