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,如此基础篇就可以告一段落了。

posted @ 2020-11-03 23:26  未知的九月  阅读(90)  评论(0编辑  收藏  举报