Redis常用命令

Redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以在linux终端使用。

1、键值相关命令

2、服务器相关命令

键值相关命令

keys  返回满足给定pattern的所有key(用表达式*,代表取出所有的key)

127.0.0.1:6379> keys *
 1) "name3"
 2) "sets3"
 3) "list"
    ...
127.0.0.1:6379> keys set*
 1) "sets3"
 2) "sets7"
    ...

exists  确认一个key是否存在

127.0.0.1:6379> exists name
(integer) 1
127.0.0.1:6379> exists age
(integer) 1
127.0.0.1:6379> exists sex
(integer) 0

del  删除一个key

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

expire  设置一个key的过期时间

127.0.0.1:6379> expire addr 10
(integer) 1
127.0.0.1:6379> ttl addr
(integer) 6
127.0.0.1:6379> ttl addr
(integer) 5
127.0.0.1:6379> ttl addr
(integer) 1
127.0.0.1:6379> ttl addr
(integer) -2
127.0.0.1:6379> ttl addr
(integer) -2

move  将当前数据库中的key转移到其他数据库中

select 0~15  选择数据库(默认数据库为16个0-15)

127.0.0.1:6379> select 0
OK
127.0.0.1:6379> set age 30
OK
127.0.0.1:6379> get age
"30"
127.0.0.1:6379> move age 1
(integer) 1
127.0.0.1:6379> get age
(nil)
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> get age
"30"

persist  移除给定key的过期时间

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

randomkey  随机返回key空间的一个key

127.0.0.1:6379> randomkey
"mylist6"
127.0.0.1:6379> randomkey
"mytest4"
127.0.0.1:6379> randomkey
"name4"

rename  重命名key

127.0.0.1:6379> get name
"simon_min.net"
127.0.0.1:6379> rename name username
OK
127.0.0.1:6379> get name
(nil)
127.0.0.1:6379> get username
"simon_min.net"

type  返回值的类型

127.0.0.1:6379> type list8
list
127.0.0.1:6379> type username
string
127.0.0.1:6379> type set7
set
127.0.0.1:6379> type zset2
zset

服务器相关命令

ping  测试连接是否存活

127.0.0.1:6379> ping
PONG
#此时关闭redis服务器
127.0.0.1:6379> ping
Could not connect to Redis at 127.0.0.1:6379: Connection refused
#此时重新启动redis服务器
not connected> ping
PONG

echo  在命令行打印一些内容

127.0.0.1:6379> echo simon
"simon"

select  选择数据库。Redis数据库编号从0~15,我们可以选择任意一个数据库来进行数据的存取

127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> select 16
(error) ERR invalid DB index
--当选择16时,报错,说明没有编号为16的这个数据库

quit  退出连接(或者exit)

127.0.0.1:6379> quit
[root@centos-7 ~]# 

dbsize  返回当前数据库中key的数目

127.0.0.1:6379> dbsize
(integer) 1
--结果说明此库中有1个key

info  获取服务器的信息和统计。

127.0.0.1:6379> info
# Server
redis_version:3.0.6
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:b9e51a644f071f73
redis_mode:standalone
...

config get  实时传储收到的请求。(获取所有参数 get *)

127.0.0.1:6379> config get dir
1) "dir"
2) "/root"
127.0.0.1:6379> config get *
  1) "dbfilename"
  2) "dump.rdb"
  3) "requirepass"
...

flushdb  删除当前选择数据库中的所有key

127.0.0.1:6379> dbsize
(integer) 1
127.0.0.1:6379> flushdb
OK
127.0.0.1:6379> dbsize
(integer) 0

flushall  删除所有数据库中的所有key。

127.0.0.1:6379[1]> dbsize
(integer) 0
127.0.0.1:6379[1]> sadd name simon
(integer) 1
127.0.0.1:6379[1]> dbsize
(integer) 1
127.0.0.1:6379[1]> select 0
OK
127.0.0.1:6379> flushall
OK
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> dbsize
(integer) 0
127.0.0.1:6379[1]> keys *
(empty list or set)

 

posted on 2017-06-27 01:15  gimin  阅读(147)  评论(0编辑  收藏  举报