Redis都有哪些数据类型
- String
这是最基本的类型,做简单的kv缓存(1) get 获取存储在给定键中的值
(2) set 设置存储在给定键中的值
(3) del 删除存储在给定键中的值
hash
这个类似于map的结构,可以存储一些结构化的数据,比如一个对象(前提是对象没有嵌套其他的对象)给缓存的Redis里,然后读写缓存,就可以操作hash里的某个字段
例 key=100value={ ID=100, name=“李四”, age=20 }
可以通过hset,hget,hgetall,hdel对其数据进行修改
(1)hset 在离散里面关联起给定的键值对
(2)hget 获取指定散列键中的值
(3)hgetall 获取散列的包含的所有键值对
(4)hdel 获取给定键存在于离散里面,那么移除这个键
- list 有序列表
一个链表,每一个链表都包含一个字符串
(1) rpush 将给定的值推入到列表的右端(2)lrange 获取给定的范围的所有值
(3)lindex 获取给定的位置的单个元素
(4)lpop 从列表的最左端弹出一个值,并返回弹出的值
- set 无序集合,自动去重
(1) sadd 将给定的元素添加到集合
(2) smembers 返回集合中所包含的所有元素
(3) sismember 检查指定元素是否在于集合中
(4) srem 如果指定的元素在集合中,那么移除这个元素
- zset 字符串成员与浮点数分值之间的映射关系,元素的排列颠倒循环由分值的大小决定
(1)zadd 讲一个带有给定分值的成员添加到有序的集合里面(2)zrange 跟住元素在有序排序中的所处的位置,从有序集合中获取多个元素
(3)zrangbyscore 获取有序集合在给定范围内的所有元素
(4) zrem 如果给定成员存在以有序集合,那么移除这个元素