key的基本通用操作:删除 获取 查询是否存在及获取类型
然后进行一个简单的判断和操作。
key的拓展操作:时效控制性
对于任意一个key都是可以设置其有效期的。
在linux系统中一般使用时间戳来设置他的有效期。也就是expireat key timestamp。
如果ttl str得到的返回值是-2,那么就是代表这个东西已经不存在了。如果这个时候去获取get str,那么得到的就是nil了。
而如果没有设置时间,进行ttl str的一个操作,那么得到的就是一个-1.
pttl是配套使用的milliseconds使用的。
ttl可以返回三个有效值,-2 -1 和剩下的有效值。
key拓展操作:查询模式
keys pattern
keys *:就是查看所有的keys
key ?:匹配一个任意符号
如果key以标准形式的命名的话,那么这些就会很方便我们进行一个获取操作。
key的其他操作
改名操作第一个是会重复覆盖掉别人东西的!而第二个是会检查会不会存在。
如果存在,就不给改名。
sort是对数据进行排序,但是并不会更改原始数据的。
sort aa desc就是逆序排序。
通过 help @generic就可以查询其他更多的操作。
数据库通用操作
面临的问题:
key可能会重复。
redis使用过程中,可能会大量数据重复了。
数据不区分种类、类别混在在一起,容易重复或者冲突。
解决方案:
redis为某个服务提供16个数据库,0-15.
每个数据库之间的数据相互独立。
数据库的基本操作
之前的操作其实是一直对0进行操作的。
echo abcd 就是类似打印日志
ping 就是类似调试联通是否有连接到服务器的
如果没有连接到服务器,检查是否有联通的,那么可以使用ping指令。
因为数据库分类了,那么数据也会有一些操作!
数据移动的操作
移动一个东西,前提是库里必须要有这个东西。
移动操作前也要搞清楚对面的库里有没有这个东西,如果有是不可以移动的。
数据清除操作
flushdb是删除本库的命令
flushall是删除全部的库的命令 用不到的。
dbsize就是看数据库有多少个key。