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)