Redis是目前最流行的缓存数据库之一,很多知名企业都在使用,那么,redis常用命令有哪些呢?它们又该如何使用呢?一起来看看吧。
redis常用命令
Keys 查看当前数据库key
返回满足给定条件的所有key 127.0 .0 .1: 6379 > keys * 1) "testlist2" 2) "testset4" 3) "testset2" 4) "mytest" 5) "num2" 6) "testset1" 7) "testset3" 8) "testset" 127.0 .0 .1: 6379 > keys testset * 1) "testset4" 2) "testset2" 3) "testset1" 4) "testset3" 5) "testset"
Exists 查看指定的key是否存在
确认一个key 是否存在 127.0 .0 .1: 6379 > exists test(integer) 0 127.0 .0 .1: 6379 > exists testset(integer) 1
Dbsize 查看当前数据库key数目
返回当前数据库中key 的数目。 127.0 .0 .1: 6379 > dbsize(integer) 10 127.0 .0 .1: 6379 > keys * 1) "testlist2" 2) "testset4" 3) "testset2" 4) "mytest" 5) "name_new" 6) "num2" 7) "testset1" 8) "num3" 9) "age1" 10) "num1"
Del 删除当前数据库指定key
删除一个key 127.0 .0 .1: 6379 > keys testset * 1) "testset4" 2) "testset2" 3) "testset1" 4) "testset3" 5) "testset" 127.0 .0 .1: 6379 > del testset(integer) 1 127.0 .0 .1: 6379 > keys testset * 1) "testset4" 2) "testset2" 3) "testset1" 4) "testset3"
Flushdb 删除当前数据库的所有key
删除当前选择数据库中的所有key。 127.0 .0 .1: 6379[1] > keys * 1) "age" 127.0 .0 .1: 6379[1] > flushdb OK 127.0 .0 .1: 6379[1] > keys * (empty list or set) 127.0 .0 .1: 6379[1] > select 0 OK 127.0 .0 .1: 6379 > dbsize(integer) 10
Flushall 删除所有数据库的key
删除所有数据库中的所有key。 127.0 .0 .1: 6379 > select 1 OK 127.0 .0 .1: 6379[1] > set age 15 OK 127.0 .0 .1: 6379[1] > keys * 1) "age" 127.0 .0 .1: 6379[1] > flushall OK 127.0 .0 .1: 6379[1] > dbsize(integer) 0 127.0 .0 .1: 6379[1] > select 0 OK 127.0 .0 .1: 6379 > dbsize(integer) 0
Expire 设置指定key的过期时间
设置一个key 的过期时间(单位: 秒), ttl命令检测有效时长 127.0 .0 .1: 6379 > keys testset * 1) "testset4" 2) "testset2" 3) "testset1" 4) "testset3" 127.0 .0 .1: 6379 > expire testset3 10(integer) 1 127.0 .0 .1: 6379 > ttl testset3(integer) 1 127.0 .0 .1: 6379 > ttl testset3(integer) - 2 127.0 .0 .1: 6379 > keys testset * 1) "testset4" 2) "testset2" 3) "testset1"
Persist 移除指定key的过期时间
移除给定key 的过期时间, 取消过期 127.0 .0 .1: 6379 > expire age 100(integer) 1 127.0 .0 .1: 6379 > ttl age(integer) 94 127.0 .0 .1: 6379 > ttl age(integer) 90 127.0 .0 .1: 6379 > persist age(integer) 1 127.0 .0 .1: 6379 > ttl age(integer) - 1 127.0 .0 .1: 6379 > get age "15"
Move 将可以从一个数据库移到另一个
将当前数据库中的key 转移到其它数据库中 127.0 .0 .1: 6379 > select 0 OK 127.0 .0 .1: 6379 > set age 15 OK 127.0 .0 .1: 6379 > get age "15" 127.0 .0 .1: 6379 > select 1 OK 127.0 .0 .1: 6379[1] > get age(nil) 127.0 .0 .1: 6379[1] > select 0 OK 127.0 .0 .1: 6379 > move age 1(integer) 1 127.0 .0 .1: 6379 > select 1 OK 127.0 .0 .1: 6379[1] > get age "15" 127.0 .0 .1: 6379[1] > select 0 OK 127.0 .0 .1: 6379 > get age(nil)
Randomkey 随机返回当前数据库一个key
随机返回一个key 127.0 .0 .1: 6379 > keys * 1) "testlist2" 2) "testset4" 3) "testset2" 4) "mytest" 5) "num2" 6) "testset1" 7) "num3" 8) "age1" 9) "num1" 10) "name" 127.0 .0 .1: 6379 > randomkey "num3"
Rename 指定key更名
重命名key 127.0 .0 .1: 6379 > keys * 1) "testlist2" 2) "testset4" 3) "testset2" 4) "mytest" 5) "num2" 6) "testset1" 7) "num3" 8) "age1" 9) "num1" 10) "name" 127.0 .0 .1: 6379 > rename name name_new OK 127.0 .0 .1: 6379 > keys name * 1) "name_new"
Type 返回指定key的类型
返回值的类型 127.0 .0 .1: 6379 > keys testset * 1) "testset4" 2) "testset2" 3) "testset1" 127.0 .0 .1: 6379 > type testset1 set 127.0 .0 .1: 6379 > keys name * 1) "name_new" 127.0 .0 .1: 6379 > type name none 127.0 .0 .1: 6379 > keys num * 1) "num2" 2) "num3" 3) "num1" 127.0 .0 .1: 6379 > type num1 string
以上就是本篇文章的所有内容啦,想知道更多Java一些知识问答的有关内容的话,就请持续关注本站吧。