redis常用命令
转自:https://www.cnblogs.com/javastack/p/9854489.html
1.连接redis
> ./redis-cli [-h 127.0.0.1 -p 6379]
2.key命令操作
获取所有的键:
127.0.0.1:6379> keys * 1) "javastack"
- *表示通配符,表示任意字符,会遍历所有键显示所有的键列表,时间复杂度O(n),在生产环境不建议使用。
keys 20322* (error) ERR unknown command 'keys'
生产环境该命令已被禁用。
获取键的总数:
> dbsize (integer) 90281
获取键总数时不会遍历所有的键,直接获取内部变量,时间复杂度O(1)。
查询键是否存在:
exists key 20322 (integer) 1
查询查询多个,返回存在的个数。
删除键:
> del java javastack (integer) 1
可以删除多个,返回删除成功的个数。
查询键类型:
> type 20322 string
查询键的生命周期:
> ttl 20322 //妙级 (integer) 222747 > pttl 20322 //毫秒级 (integer) 222742136
-1:永远不过期。
设置过期时间:expire key seconds
> expire javastack 60 (integer) 1 > ttl javastack (integer) 55
永不过期键:persist key
persist javastack (integer) 1