Redis的基本类型

(1)问题分析
面试官主要考核对Redis的了解
(2)核心问题讲解
Redis是键值对的数据库,有5中主要数据类型
字符串类型(string),散列类型(hash),列表类型(list),集合类型(set),有序集合类型(zset)
(3)问题扩展
①string
string是Redis的基本类型,Redis的一个键对应一个string类型的值,相关命令格式如下:

set key value                        # 添加数据,valuestring类型
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)结合项目中使用

点击此处
隐藏目录