你说说Redis五大基本数据类型🤔?
今天是南哥陪伴你的第3天。
这是一个 3 年之约:3 年里每 1 天早上 6 点半公众号风雨无阻发布 1 个技术点 1 道面试题。
(1)字符串
字符串是Redis最基础,也是业务开发中最常见的一种键值数据类型。
```sh
127.0.0.1:6379> set name JavaProGuide
OK
127.0.0.1:6379> get name
"JavaProGuide"
```
(2)哈希
哈希的键值本身是一个键值对结构,类似于`key = {{field, value}, {field, value}}`。
```sh
127.0.0.1:6379> hset msg name JavaProGuide
(integer) 1
127.0.0.1:6379> hget msg name
"JavaProGuide"
```
(3)列表
Redis的列表是一个有序列表,但大家注意一点,此处所说的有序不是按数据大小排序的有序,而是按插入顺序的有序。
```sh
# 从右边添加
127.0.0.1:6379> rpush number 1 2 3
(integer) 3
127.0.0.1:6379> lrange number 0 2
4) "1"
5) "2"
6) "3"
```
(4)集合
集合类型和列表不同之处在于它是无序的,同时也不支持保存重复的元素。另外两个集合之间可以获得交集、并集、差集。
```sh
127.0.0.1:6379> sadd user:1:like game bask run
(integer) 3
127.0.0.1:6379> sadd user:2:like game basketball fitness
(integer) 3
# 求交集
127.0.0.1:6379> sinter user:1:like user:2:like
1) "game"
```
详细内容和代码示例已上传至:https://github.com/hdgaadd/JavaProGuide
- 复制链接
- 举报