Redis的基本类型
(1)问题分析
面试官主要考核对Redis的了解
(2)核心问题讲解
Redis是键值对的数据库,有5中主要数据类型
字符串类型(string),散列类型(hash),列表类型(list),集合类型(set),有序集合类型(zset)
(3)问题扩展
①string
string是Redis的基本类型,Redis的一个键对应一个string类型的值,相关命令格式如下:
set key value # 添加数据,value为string类型
get key # 根据键获取数据
②hash
Redis中的hash类型存储一张记录字段(field)和string类型值(value)关系的映射表,相关命令格式如下:
hmset key field1 value1 field2 value2 ... # 添加数据key
hget key field1 # 获取key的第一个字段
③list
Redis中的list用于存储一组字符串,元素按顺序从list头部或尾部插入,列表元素可以重复,相关命令格式如下:
lpush key value1 value2 value3 ... # 存储数据(头部插入)
rpush key value4 ... # 尾插法添加数据
# 按从头至尾的顺序,获取索引[index1,index2]之间的数据
lrange key index1 index2
④set
set是集合,它与list类似,但其中元素无序且唯一。存储set类型数据的命令为sadd。
⑤zset
zset是有序集合,它的元素有序,且每个元素都关联一个double类型的分数,这个分数是排序的标准,Redis会将集合中的元素按这个分数从小到大排序。命令格式为:
zadd key score member
(4)结合项目中使用
无