Redis中存储的数据类型及其格式(redis读取的数据格式)
Redis是一个开源的高性能内存数据库,可以通过多种语言客户端支持,支持在内存中建立 key-value 的数据结构,可以存储多种类型的数据,例如字符串,哈希,列表,集合,有序集合和位图等。
Redis中最常用的数据格式为字符串,其存储结构以key-value,即一个变量值对应一个字符串。字符串一般用来存储键值对信息,可以采用相关命令操作字符串,如:
SET name “Hello Redis”
GET name
此时可以返回name对应的字符串“Hello Redis”
哈希,作为字符串的增强版,哈希也是一个可选的内存数据结构,它以“field-value”的形式标准化。哈希值存储的内容类似于字典,可以通过hash的key来保存相关的数据,例如:
HSET user_info name “Jack”
HSET user_info age “18”
HGET user_info name
此时会返回name对应的值“Jack”
列表可以想象成一个从数组,它用于将元素存储在链表中,可以利用相关的命令来操作List,如:
LPUSH list “hello”
RPUSH list “world”
LRANGE list 0 -1
此时可以返回列表list的所有元素,即:“hello”,”world”
另外,Redis还支持其他常用的数据类型,比如集合,有序集合等。集合:集合是一组不重复的值,可以用来存储不重复的对象,采用相关命令向集合中添加值,如:
SADD myset “hello”
SMEMBERS myset
此时此时可以返回集合myset中的所有成员“hello”。
有序集合是一个有序的,不重复的键值对集合,每个元素都由一个分值决定,可以分别对键和值,操作相关的命令ZRANGE,ZREM等,如:
ZADD myzset 1 “hello”
ZRANK myzset “hello”
此时将会显示键“hello”的排名为1.
Redis数据库的key和value的值可以是任何类型的原始值,但是为了获得更高的效率,建议采用String,Hash,List,Set,Zset等相关数据类型.当然,这些数据类型都有其不同的实现格式,具体请参阅Redis相关文档.