题目
1.mysql中事务特性以及隔离机制(选做) ACID 脏读,不可重复读,幻读 不同隔离级别解决什么问题(实际操作验证) 2. redis: string,list, set, zset, hash,bitmaps, hyperloglog, gepspatial 所有的数据类型:每一个指令都要有一个样例
解答:
2. Redis数据类型和指令示例:
- String(字符串):存储一个字符串值。
- 示例指令:
```
SET mykey "Hello"
GET mykey
```
- List(列表):按照插入顺序存储多个字符串值。
- 示例指令:
```
LPUSH mylist "World"
LPUSH mylist "Hello"
LRANGE mylist 0 -1
```
- Set(集合):存储多个唯一的字符串值,无序。
- 示例指令:
```
SADD myset "Hello"
SADD myset "World"
SMEMBERS myset
```
- Zset(有序集合):存储多个字符串值,每个值关联一个分数,按照分数排序。
- 示例指令:
```
ZADD myzset 1 "Hello"
ZADD myzset 2 "World"
ZRANGE myzset 0 -1 WITHSCORES
```
- Hash(哈希):存储多个字段和值的映射。
- 示例指令:
```
HSET myhash field1 "Hello"
HSET myhash field2 "World"
HGETALL myhash
```
- Bitmaps(位图):存储位的数据结构,可以进行位操作。
- 示例指令:
```
SETBIT mykey 0 1
GETBIT mykey 0
```
- HyperLogLog(基数估算):用于估算集合中不重复元素的数量。
- 示例指令:
```
PFADD mykey "Hello"
PFADD mykey "World"
PFCOUNT mykey
```
- Geospatial(地理空间):存储地理位置信息。
- 示例指令:
```
GEOADD mykey 13.361389 38.115556 "Palermo"
GEOADD mykey 15.087269 37.502669 "Catania"
GEODIST mykey "Palermo" "Catania" km
```