hand
_1_31_3
4
返回栏目
0k
0.5k
0.7k
0.3k
0.7k
0.4k
0k
0k
2k
1k
1k
1k
0.9k
0.4k
0.6k
0.2k
2k
0.7k
0.8k
2k
0.8k
0.6k
0.3k
0.7k
0.5k
1k
0.3k
0.1k
0.1k
0.2k
0.2k
0.3k
0k
0k
0.1k
0k
0k
0.7k
0.2k
0.1k
0.2k
0k
0.7k
0.7k
0.7k
1k
返回Redis数据库栏目
作者:
贺及楼
成为作者
更新日期:2024-03-26 15:11:49
redis是key-value的数据,所以每个数据都是一个键值对
键的类型是字符串
值的类型分为五种:
字符串string
哈希hash
列表list
集合set
有序集合zset
TYPE keyname
类型 | 简介 | 特性 | 场景 |
---|---|---|---|
String(字符串) | 二进制安全 | 可以包含任何数据,比如jpg图片或者序列化的对象,一个键最大能存储512M | — |
Hash(字典) | 键值对集合,即编程语言中的Map类型 | 适合存储对象,并且可以像数据库中update一个属性一样只修改某一项属性值(Memcached中需要取出整个字符串反序列化成对象修改完再序列化存回去) | 存储、读取、修改用户属性 |
List(列表) | 链表(双向链表) | 增删快,提供了操作某一段元素的API | 1,最新消息排行等功能(比如朋友圈的时间线) 2,消息队列 |
Set(集合) | 哈希表实现,元素不重复 | 1、添加、删除,查找的复杂度都是O(1) 2、为集合提供了求交集、并集、差集等操作 | 1、共同好友 2、利用唯一性,统计访问网站的所有独立ip 3、好友推荐时,根据tag求交集,大于某个阈值就可以推荐 |
Sorted Set(有序集合) | 将Set中的元素增加一个权重参数score,元素按score有序排列 | 数据插入集合时,已经进行天然排序 | 1、排行榜 2、带权重的消息队列 |
Redis数据库
整章节共46节
快分享给你的小伙伴吧 ~