执行
redis-cli
命令 连接 Redis 数据库 , 连接后 继续执行
auth 000000
命令 , 输入 数据库密码 ;
脚本示例 :
D:\>redis-cli
127.0.0.1:6379> auth 000000
OK
执行
set name1 Tom
set name2 Jerry
命令 , 向数据库中插入上面两个键值对 , name1 = Tom , name2 = Jerry ;
脚本示例 :
127.0.0.1:6379> set name1 Tom
OK
127.0.0.1:6379> set name2 Jerry
OK
执行
keys *
命令 , 可以查看当前数据库中 , 有哪些 键 key ;
脚本示例 :
127.0.0.1:6379> keys *
1) "name1"
2) "name"
3) "name2"
执行
exists name1
命令 , 查看当前 数据库中是否 存在 name1 键 , 如果存在 返回 (integer) 1
, 如果不存在 , 返回 (integer) 0
;
脚本示例 : 在下面的代码中 , 查询 name1 , 返回 1
说明该键存在 , 查询 name3 , 返回 0
说明该键不存在 ;
127.0.0.1:6379> exists name1
(integer) 1
127.0.0.1:6379> exists name3
(integer) 0
执行
type name1
命令 , 查询 name1 键 的类型 ;
脚本示例 :
127.0.0.1:6379> type name1
string
执行
del name1
命令 , 或者 执行
unlink name1
命令 , 都可以 删除 键 ;
del 删除 是 阻塞式操作 , 当场删除 ;
unlink 删除 是 异步操作 , 需要在后续慢慢删除 , 不会阻塞当前操作 ;
脚本示例 :
127.0.0.1:6379> del name1
(integer) 1
127.0.0.1:6379> keys *
1) "name"
2) "name2"
执行
expire name 20
命令 , 为 name 键设置 20 秒的过期时间 , 执行
ttl name
命令 , 可以查询 name 键 还有多少秒过期 ,
脚本示例 :
127.0.0.1:6379> expire name 20
(integer) 1
127.0.0.1:6379> ttl name
(integer) 15
127.0.0.1:6379> ttl name
(integer) 10
127.0.0.1:6379> ttl name
(integer) 4
127.0.0.1:6379> ttl name
(integer) -2
127.0.0.1:6379>