下面总结并演示了 Redis 的 常用管理命令、key 操作、字符串、集合、列表、散列类型的操作命令。
常用管理命令
1、启动Redis
> redis-server [--port 6379]
如果命令参数过多,建议通过配置文件来启动Redis。
> redis-server [xx/xx/redis.conf]
6379是Redis默认端口号。
2、连接Redis
> ./redis-cli [-h 127.0.0.1 -p 6379]
3、停止Redis
> redis-cli shutdown
> kill redis-pid
以上两条停止Redis命令效果一样。
4、发送命令
给Redis发送命令有两种方式:
1、redis-cli带参数运行,如:
> redis-cli shutdown
not connected>
这样默认是发送到本地的6379端口。
2、redis-cli不带参数运行,如:
> ./redis-cli
127.0.0.1:6379> shutdown
not connected>
5、测试连通性
127.0.0.1:6379> ping
PONG
key操作命令
获取所有键
语法:keys pattern
127.0.0.1:6379> keys *
1) "javastack"
- *表示通配符,表示任意字符,会遍历所有键显示所有的键列表,时间复杂度O(n),在生产环境不建议使用。
获取键总数
语法:dbsize
127.0.0.1:6379> dbsize
(integer) 6
获取键总数时不会遍历所有的键,直接获取内部变量,时间复杂度O(1)。
查询键是否存在
语法:exists key [key …]
127.0.0.1:6379> exists javastack java
(integer) 2
查询查询多个,返回存在的个数。
删除键
语法:del key [key …]
127.0.0.1:6379> del java javastack
(integer) 1
可以删除多个,返回删除成功的个数。
查询键类型
语法: type key
127.0.0.1:6379> type javastack
string
移动键
语法:move key db
如把javastack移到2号数据库。
127.0.0.1:6379> move javastack 2
(integer) 1
127.0.0.1:6379> select 2
OK
127.0.0.1:6379[2]> keys *
1) "javastack"
查询key的生命周期(秒)
秒语法:ttl key
毫秒语法:pttl key
127.0.0.1:6379[2]> ttl javastack
(integer) -1