redis常用命令如何操作?redis命令有哪些?

TheDisguiser 2020-07-28 15:48:54 java常见问答 5555

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一些知识问答的有关内容的话,就请持续关注本站吧。