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。(慎用)

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