redis专题七:指令基本操作
一、key通用操作
1.1 key的特征
- key是一个字符串,通过key获取redis中保存的数据
1.2 key的基本操作
功能 | 命令 | 其他说明 |
删除指定key | del key | |
获取key是否存在 | exists key | 存在返回1,不存在返回0 |
获取key的类型 | type key |
1.3 key的时效性操作
功能 | 命令 | 其他说明 |
为指定key设置有效期 |
expire key seconds pexpire key milliseconds expireat key timestamp pexpireat key milliseconds-timestamp |
|
获取key的有效时间 |
ttl key pttl key |
ttl获得key的剩下有效时间, 如果key不存在,返回-2; 如果key存在但没有设置有效期,返回-1 |
切换key从时效性到永久性 | persist key | 设置成功返回1,失败返回0 |
1.4 key的查询操作
功能 | 命令 | 其他说明 |
查询key | key pattern |
举例:keys * 查看所有的key |
针对key的查询匹配规则:
* 匹配任意字符 ?匹配任一字符 [] 匹配一个指定的符号
1.5 key的其他操作
功能 | 命令 | 其他说明 |
为key改名 |
rename key newkey renamenx key newkey |
rename的时候,如果rename后的名字已经有存在的key 将会覆盖已有key的值 renamenx 如果已经有这个key了,则返回失败0 |
对所有key排序 | sort |
sort排序的时候也需要有数据可排才行, 需要给一个集合性的数据才行 |
获取其他key通用操作 | help @Generic |
二、数据库的通用指令
key的重复问题?可能出现的原因:程序自定义,数据不区分种类类别混在一起;数据越来越多,出现大量数据以及对应的key
解决:
- redis为每个服务提供16个数据库,编号从0到15,注意:这些库没有存储空间谁大谁小的问题,公用一个存储区域
- 每个数据库之间的数据相互独立
2.1 基本操作
功能 | 命令 | 其他说明 |
切换数据库 | select index | |
数据移动 | move key db | 相当于剪切操作; |
数据清除操作 |
dbsize flushdb flushall |
flushall 删除所有库的数据 flushdb 删除指定db的数据 dbsize 是看库有多少key,返回数量 |
其他操作 |
quit ping echo message |
quit 退出,类似程序的exit ping 用来测试服务器是否联通 echo 用来控制台输出 |
这一篇就到这里,下一篇聊一聊Jedis,如此基础篇就可以告一段落了。