<commit_before>---
layout: post
title: "Redis 介绍"
description: ""
category: redis
tags: []
---




<commit_msg>redis<commit_after>---
layout: post
title: "Redis 介绍"
description: ""
category: redis
tags: []
---

### redis可以做什么

- 作数据库 
- 缓存
- 消息中间件
- 分布式锁


### 使用场景

- 记录帖子的点赞数、评论数和点击数 (hash)。
- 记录用户的帖子 ID 列表 (排序)，便于快速显示用户的帖子列表 (zset)。
- 记录帖子的标题、摘要、作者和封面信息，用于列表页展示 (hash)。
- 记录帖子的点赞用户 ID 列表，评论 ID 列表，用于显示和去重计数 (zset)。
- 缓存近期热帖内容 (帖子内容空间占用比较大)，减少数据库压力 (hash)。
- 记录帖子的相关文章 ID，根据内容推荐相关帖子 (list)。 如果帖子 ID 是整数自增的，可以使用 Redis 来分配帖子 ID(计数器)。
- 收藏集和帖子之间的关系 (zset)。
- 记录热榜帖子 ID 列表，总热榜和分类热榜 (zset)。
- 缓存用户行为历史，进行恶意行为过滤 (zset,hash)。...


### 思考几个问题

- Redis有哪些数据结构 
- Redis分布式锁是什么
- 怎么从大量的key里面找出你要的key
- Redis队列是怎么实现
- Redis如何实现持久化的
- Redis的同步机制
- Redis集群原理是什么



{'fraction_non_alphanumeric': 0.15803452855245684, 'fraction_numerical': 0.0, 'mean_word_length': 4.026666666666666, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5511664', 'n_tokens_mistral': 540, 'n_tokens_neox': 631, 'n_words': 69}