redis有哪些數據結構?
字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。
很多人面試時都遇到過這種場景吧?
其實除了上面的幾種常見數據結構,還需要加上 數據結構HyperLogLog、Geo。
可是很多人不知道redis 不僅有上面的幾種數據結構,還內藏了內部的數據結構。即redis可以分為外部數據結構和內部數據結構。
1. 如何查看redis的數據結構?
1.1 如何查看redis的外部數據結構?
可以使用type命令,返回key的類型,如 string , list , set , zset , hash 和 stream,實例如下:
redis> SET key1 "value"
"OK"
redis> LPUSH key2 "value"
(integer) 1
redis> SADD key3 "value"
(integer) 1
redis> TYPE key1
"string"
redis> TYPE key2
"list"
redis> TYPE key3
"set"
redis>
標簽:redis"OK"
redis> LPUSH key2 "value"
(integer) 1
redis> SADD key3 "value"
(integer) 1
redis> TYPE key1
"string"
redis> TYPE key2
"list"
redis> TYPE key3
"set"
redis>