数据结构介绍
redis 是一个key-value 数据库,key一般是 String类型,但是value有很多类型
value的类型:
String value是一个String
类似
java
HashMap<String, String> stringHashMapHashMap = new HashMap<>();
Hash value是一个hash表
类似
java
HashMap<String, HashMap<Object, Object>> stringHashMapHashMap = new HashMap<>();
List value是一个list 本质是链表
类似
java
HashMap<String, List<Object>> stringHashMapList = new HashMap<>();
Set 无序集合
SortedSet 可排序的集合
Geo 地理坐标
例子
redis
{A:{120.3, 30.5}}
BitMap 位图
HyperLog
介绍:
Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间> 总是固定 的、并且是很小的
解释:
前五种是基本数据类型 后三种是基本类型的扩展
数据类型的 通用命令
keys 查看所有符合模板的所有key
- 代表多个字符
?代表一个
注意:
keys是模糊查询 会占用大量资源 慎用
del key 需要删除的key 可以是一个也可以是多个
注意:
返回值是删除数 如果没有key就不删除
exists key 判断key是否存在 存在返回1不存在返回0
expire key second 设置一个key的有效期 单位是秒
ttl key 查看一个key的剩余有效期
注意:
返回-1是永久有效
返回-2是失效