Skip to content

Commit f194bc1

Browse files
authored
Merge pull request #1 from ipipman/ipipman-patch-2
Update README.md
2 parents 1c4bf13 + 0c25bd0 commit f194bc1

File tree

1 file changed

+17
-15
lines changed

1 file changed

+17
-15
lines changed

README.md

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -636,31 +636,31 @@ Redis 提供了多种数据类型,每种类型都适用于不同的应用场
636636

637637
1. **字符串(String)**
638638

639-
2. - **描述**:最基本的 Redis 数据类型,二进制安全,可以包含任何数据,比如文本或序列化的对象。
639+
- **描述**:最基本的 Redis 数据类型,二进制安全,可以包含任何数据,比如文本或序列化的对象。
640640
- **应用场景**:缓存数据、计数器、会话信息等。
641641
- **常用命令**`SET``GET``INCR``DECR``APPEND``STRLEN`
642642

643-
3. **哈希(Hash)**
643+
2. **哈希(Hash)**
644644

645-
4. - **描述**:用于存储键值对集合,适合存储对象。
645+
- **描述**:用于存储键值对集合,适合存储对象。
646646
- **应用场景**:存储用户信息(如用户名、密码、邮箱等)。
647647
- **常用命令**`HSET``HGET``HGETALL``HDEL``HEXISTS``HINCRBY`
648648

649-
5. **列表(List)**
649+
3. **列表(List)**
650650

651-
6. - **描述**:有序的字符串列表,可以从两端插入和移除元素。
651+
- **描述**:有序的字符串列表,可以从两端插入和移除元素。
652652
- **应用场景**:消息队列、任务列表、时间线等。
653653
- **常用命令**`LPUSH``RPUSH``LPOP``RPOP``LRANGE``LINDEX`
654654

655-
7. **集合(Set)**
655+
4. **集合(Set)**
656656

657-
8. - **描述**:无序的字符串集合,不允许重复元素。
657+
- **描述**:无序的字符串集合,不允许重复元素。
658658
- **应用场景**:标签、唯一性检查、共同好友等。
659659
- **常用命令**`SADD``SREM``SMEMBERS``SISMEMBER``SUNION``SINTER`
660660

661-
9. **有序集合(Sorted Set)**
661+
5. **有序集合(Sorted Set)**
662662

663-
10. - **描述**:类似集合,但每个元素都会关联一个分数,用于排序。
663+
- **描述**:类似集合,但每个元素都会关联一个分数,用于排序。
664664
- **应用场景**:排行榜、带权重的队列等。
665665
- **常用命令**`ZADD``ZREM``ZRANGE``ZRANK``ZINCRBY``ZREVRANGE`
666666

@@ -760,6 +760,7 @@ public class MgetCommand implements Command {
760760
不同的指令实现上,除了操作具体的数据类型,如String、List、Hash等,最重要的是做指令解析,要识别出命令中 [哪些是key?,哪些是val?]
761761

762762
如:左边是命令,右边是RESP的中具体的格式
763+
```java
763764

764765
del a b c ===> *4,$3,del,$1,a,$1,b,$1,c
765766

@@ -770,6 +771,7 @@ rpsuh a 2 3 ===> *4,$5,rpush,$1,a,$1,2,$1,3
770771
sismember s1 2 ===> *3,$9,sismember,$2,s1,$1,2
771772

772773
incr a 1 ===> *3,$4,incr,$1,a,$1,1
774+
```
773775

774776
具体代码实现如下:
775777

@@ -1998,27 +2000,27 @@ public class LuaTest {
19982000

19992001
**String类型**
20002002

2001-
<img src="https://ipman-1304583208.cos.ap-nanjing.myqcloud.com/rpcman/2024-08-10-100355.png" alt="image-20240810173236572" style="zoom:50%;" />
2003+
<img src="https://ipman-1304583208.cos.ap-nanjing.myqcloud.com/rpcman/2024-08-10-100355.png" alt="image-20240810173236572" style="width:800px;" />
20022004

20032005
**Hash类型**
20042006

2005-
<img src="https://ipman-1304583208.cos.ap-nanjing.myqcloud.com/rpcman/2024-08-10-100420.png" alt="image-20240810173246609" style="zoom:50%;" />
2007+
<img src="https://ipman-1304583208.cos.ap-nanjing.myqcloud.com/rpcman/2024-08-10-100420.png" alt="image-20240810173246609" style="width:800px;" />
20062008

20072009
**List类型**
20082010

2009-
<img src="https://ipman-1304583208.cos.ap-nanjing.myqcloud.com/rpcman/2024-08-10-100445.png" alt="image-20240810173259314" style="zoom:50%;" />
2011+
<img src="https://ipman-1304583208.cos.ap-nanjing.myqcloud.com/rpcman/2024-08-10-100445.png" alt="image-20240810173259314" style="width:800px;" />
20102012

20112013

20122014

20132015
**Set类型**
20142016

2015-
<img src="https://ipman-1304583208.cos.ap-nanjing.myqcloud.com/rpcman/2024-08-10-100503.png" alt="image-20240810173309563" style="zoom:50%;" />
2017+
<img src="https://ipman-1304583208.cos.ap-nanjing.myqcloud.com/rpcman/2024-08-10-100503.png" alt="image-20240810173309563" style="width:800px;" />
20162018

20172019

20182020

20192021
**ZSet类型**
20202022

2021-
<img src="https://ipman-1304583208.cos.ap-nanjing.myqcloud.com/rpcman/2024-08-10-100523.png" alt="image-20240810173320575" style="zoom:50%;" />
2023+
<img src="https://ipman-1304583208.cos.ap-nanjing.myqcloud.com/rpcman/2024-08-10-100523.png" alt="image-20240810173320575" style="width:800px;" />
20222024

20232025

20242026

@@ -2078,4 +2080,4 @@ class CacheTestJedisApplicationTests {
20782080

20792081
# 总结
20802082

2081-
以上只是一个单机版本、没有HA的简易RedisLike版本,主要是能够加深对Redis缓存使用及原理的理解。
2083+
以上只是一个单机版本、没有HA的简易RedisLike版本,主要是能够加深对Redis缓存使用及原理的理解。

0 commit comments

Comments
 (0)