Merge pull request #17 from HuaHero/HuaHero-patch-15

Update Redis.md
This commit is contained in:
HuaHero 2023-11-07 11:03:07 +08:00 committed by GitHub
commit 2527774299
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -57,13 +57,13 @@ Redis 支持很多特性,例如将内存中的数据持久化到硬盘中,
## 二、数据类型
| 数据类型 | 可以存储的值 | 操作 |
| :--: | :--: | :--: |
| STRING | 字符串、整数或者浮点数 | 对整个字符串或者字符串的其中一部分执行操作\</br\> 对整数和浮点数执行自增或者自减操作 |
| LIST | 列表 | 从两端压入或者弹出元素 \</br\> 对单个或者多个元素进行修剪,\</br\> 只保留一个范围内的元素 |
| SET | 无序集合 | 添加、获取、移除单个元素\</br\> 检查一个元素是否存在于集合中\</br\> 计算交集、并集、差集\</br\> 从集合里面随机获取元素 |
| HASH | 包含键值对的无序散列表 | 添加、获取、移除单个键值对\</br\> 获取所有键值对\</br\> 检查某个键是否存在|
| ZSET | 有序集合 | 添加、获取、删除元素\</br\> 根据分值范围或者成员来获取元素\</br\> 计算一个键的排名 |
| Redis值数据类型 | 支持的操作命令 | 使用场景 |
| ------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
| String 字符串 | set key value/get key/del key | 对整个字符串或者字符串的其中一部分执行操作<br />对整数和浮点数执行自增或者自减操作 |
| List 列表(可存在重复值) | rpush list-key item/lpush list-key item/lrange list-key startIdx endIdx/lindex list-key idx/lpop list-key | 从两端压入或者弹出元素<br />对单个或者多个元素进行修剪<br /> 只保留一个范围内的元素 |
| Set 集合(不存在重复,非有序) | sadd set-key item/smembers set-key/sismember set-key item2 | 添加、获取、移除单个元素<br /> 检查一个元素是否存在于集合中<br /> 计算交集、并集、差集<br /> 从集合里面随机获取元素 |
| Hash 散表列(键值对无序散列表) | hset hash-key sub-key1 value1/hgetall hash-key/hdel hash-key sub-key1 | 添加、获取、移除单个键值对<br />获取所有键值对<br />检查某个键是否存在 |
| ZSET 有序集合 | zadd zset-key 728 member1/zrange zset-key startIdx endIdx withscores/zrangebyscrore zset-eky 0 800 withscores/zrem zset-eky member | 添加、获取、删除元素<br /> 根据分值范围或者成员来获取元素<br />计算一个键的排名 |
> [What Redis data structures look like](https://redislabs.com/ebook/part-1-getting-started/chapter-1-getting-to-know-redis/1-2-what-redis-data-structures-look-like/)