1.keys命令返回给定pattern的所有key
127.0.0.1:6379> keys *1) "myzset"
返回所有的存在的key
127.0.0.1:6379> keys *set1) "myzset"
返回以set结尾的key
2.exists,用来判断key是否存在
127.0.0.1:6379> exists myzset(integer) 1127.0.0.1:6379> exists set(integer) 0
判断myzset是否存在,如果存在那么返回结果为1个
3.del,用来删除一个key
127.0.0.1:6379> del myzset(integer) 1127.0.0.1:6379> exists myzset(integer) 0
删除key为myzset
4.expire,设置一个key的过期时间(单位是秒)
127.0.0.1:6379> set name tonvaOK127.0.0.1:6379> expire name 10(integer) 1127.0.0.1:6379> get name"tonva"127.0.0.1:6379> get name(nil)
添加一个key为name,value为tonva的属性,同时设置有效期为10s,再10s后查询值后可以返现值为空了,这个key也就被删掉了
5. ttl 获取key的有效期
127.0.0.1:6379> set name tonvaOK127.0.0.1:6379> expire name 10(integer) 1127.0.0.1:6379> ttl name(integer) 8127.0.0.1:6379> ttl name(integer) 7127.0.0.1:6379> ttl name(integer) 5127.0.0.1:6379> ttl name(integer) 1127.0.0.1:6379> ttl name(integer) -2127.0.0.1:6379> get name(nil)
可以发现当name过期后,ttl的值为负数,也就是当前已经失效了,如果为整数表示离当前还有这么长时间有效
6.move ,将一个key从一个数据库移动到另外一个数据库
127.0.0.1:6379> select 0OK127.0.0.1:6379> get name"huage"127.0.0.1:6379> move name 1(integer) 1127.0.0.1:6379> get name(nil)127.0.0.1:6379> select 1OK127.0.0.1:6379[1]> get name"huage"
select用于切换数据库,我们先在默认的数据库0下,存在name为huage的key,然后移动key为name的到数据库1,这时候在数据库0下不存在key为name属性了,而是存在数据库1下.
7.persist,取消key的过期时间
127.0.0.1:6379[1]> expire name 100(integer) 1127.0.0.1:6379[1]> ttl name(integer) 98127.0.0.1:6379[1]> persist name(integer) 1127.0.0.1:6379[1]> ttl name(integer) -1
先设置name过期时间为100s,之后使用persist后,查看name的过期时间为-1,也就是永久的.
8.randomkey,随机从所有key中返回一个key
127.0.0.1:6379[1]> keys *1) "age"2) "name"3) "password"127.0.0.1:6379[1]> randomkey"password"127.0.0.1:6379[1]> randomkey"age"127.0.0.1:6379[1]> randomkey"name"127.0.0.1:6379[1]> randomkey"password"127.0.0.1:6379[1]> randomkey"age"
9.rename ,重命名key
127.0.0.1:6379[1]> keys *1) "age"2) "name"3) "password"127.0.0.1:6379[1]> rename name usernameOK127.0.0.1:6379[1]> keys *1) "age"2) "username"3) "password"
可以发现key为name的重命名为username了
10.type,用于判断key的类型
127.0.0.1:6379[1]> zadd name 1 1(integer) 1127.0.0.1:6379[1]> keys *1) "name"2) "age"3) "username"4) "password"127.0.0.1:6379[1]> type namezset127.0.0.1:6379[1]> type agestring
手动添加一个zset的key为name,使用type可以发现name是zset类型,age是string类型