连接命令行客户端(redis-cli)
1 | #redis-cli |
插入字符串类型的键值对(set key)
1 | 127.0.0.1:6379> set hello world |
插入列表类型(list)的键值对(set listkey val1 val2 … valN )
1 | 127.0.0.1:6379> set mylist a b c d e |
查看某一个键的值(get key)
1 | 127.0.0.1:6379> get hello |
查看所有的键(keys *)
1 | 12.0.0.1:6379> keys * |
键总数(dbsize 显示数量)
1 | 127.0.0.1:6379> dbsize |
dbsize命令在计算键总数时不会遍历所有键,而是直接获取Redis内置的键总数变量,所以dbsize命令的时间复杂度是O(1)。而keys命令会遍历所有键,所以它的时间复杂度是O(n),当Redis保存了大量键时,线上环境禁止使用。
检查键是否存在(exists key 下方显示的数字是个数)
1 | 127.0.0.1:6379> exists hello |
删除键(删除单个:del key;批量删除:del key1 key2 key3)
1 | 127.0.0.1:6379> set delkey testdel |
键过期(expire key seconds)
1 | 127.0.0.1:6379> expire hello 15 |
查看设置键过期时间的剩余时间(ttl key)
1 | 127.0.0.1:6379> expire hello 15 |
ttl命令会返回键的剩余过期时间,它有3种返回值:
- 大于等于0的整数:键剩余的过期时间。
- -1:键没设置过期时间。
- -2:键不存在
查看键的数据结构类型(type key)
1 | 127.0.0.1:6379> type java |