数据库切换
redis 有16个数据库,默认使用第0个数据库
- 数据库切换
127.0.0.1:6379> select 2 #切换到第2个数据库,默认是第0个数据库
OK
127.0.0.1:6379[2]> set db2 db2
OK
127.0.0.1:6379[2]> get db2
"db2"
127.0.0.1:6379[2]> select 0
OK
127.0.0.1:6379> get db2
(nil)
#第2个数据库创建数据,在第0个库看不到,redis 数据库之间是相互隔离的
- 数据数据清空
127.0.0.1:6379> flushdb #清空当前库
127.0.0.1:6379> flushall #清空所有库
- 查看所有键
127.0.0.1:6379> set a1 1
OK
127.0.0.1:6379> set a2 2
OK
127.0.0.1:6379> keys * #查看所有键
1) "a2"
2) "a1"
- 检查键是否存在
127.0.0.1:6379> exists a1 #存在返回1,不存在返回0
(integer) 1
127.0.0.1:6379> exists a
(integer) 0
- 数据移动(从一个库移到另一个库)
127.0.0.1:6379> keys *
1) "a2"
2) "a1"
127.0.0.1:6379> move a1 1 #把 a1 移动到第1个库
(integer) 1
127.0.0.1:6379> keys *
1) "a2"
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> keys *
1) "a1"
127.0.0.1:6379[1]>
- 设置过期时间
127.0.0.1:6379>
127.0.0.1:6379> set name guanzc
OK
127.0.0.1:6379> get name
"guanzc"
127.0.0.1:6379> expire name 60
(integer) 1
127.0.0.1:6379> ttl name
(integer) 56
127.0.0.1:6379> ttl name
(integer) 51
127.0.0.1:6379> ttl name
(integer) 49
127.0.0.1:6379> ttl name
(integer) 48
- 查看类型
127.0.0.1:6379>
127.0.0.1:6379> set name guanzc
OK
127.0.0.1:6379> get name
"guanzc"
127.0.0.1:6379> type name #查看类型
string