Redis常用命令
1.1 key
keys * 查看当前库所有key
keys *str 匹配某个特征的key,比如keys *me
keys str* 匹配某个特征的key,比如keys na*
exists key 判断某个key是否存在 存在返回1,不存在返回0
type key 查看key是什么类型
del key1 key2 删除一个或多个key
unlink key 根据value选择非阻塞删除(仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作。)
expire key 10 设置key 10秒钟之后过期
ttl key 查看key的过期时间,-1 永不过期,-2已过期(不存在的key都会返回-2)。
1.2 String
String类型意味着value是String类型的,之后的Set Hash都是对value来说的。key一定是String的。
String的数据结构为简单动态字符串(Simple Dynamic String ,SDS),是可以修改的字符串。内部结构类似于ArrayList,采用预分配冗余空间的方式减少内存频繁分配。
当字符串长度小于1M时,扩容都是加倍现有的空间,如果超过1M,扩容时一次只会多扩1M的空间。需要注意的是字符串最大长度为512M。String类型是二进制安全的,意味着它可以包含任何数据,比如jpg图片或者序列化对象。
一个Redis中字符串value最多可以是512M。
set key value
set key value nx