# Redis
# Redis作用
Redis 是一个开源的内存数据存储系统,具有多种重要作用。首先,它常被用作缓存,由于数据存储在内存中,读写速度极快,可将频繁访问的数据存于 Redis 以减轻后端数据库压力,还可设置过期时间自动清理过期数据。其次,它能存储用户会话信息,适用于微服务架构和集群环境,可实现分布式会话存储,确保不同服务器上用户会话的一致性。再者,Redis 支持发布/订阅模式,可作为消息队列使用,实现不同组件或服务间的异步通信,也可利用列表数据结构实现简单任务队列。它还可用于排行榜和计数器,利用有序集合能轻松实现排行榜功能,同时可作为计数器对页面访问量、点赞数、评论数等进行计数,并支持原子操作确保准确性和并发安全性。另外,Redis 能实现分布式锁,利用原子操作保证多个进程或服务访问共享资源时的互斥性,避免并发冲突,比如在秒杀活动中可防止超卖现象。最后,Redis 支持数据持久化,包括 RDB(Redis Database)和 AOF(Append Only File)两种方式,前者将数据快照存储在磁盘上,用于备份和灾难恢复,后者将写操作追加到文件中,Redis 重启时可根据 AOF 文件重放操作恢复数据,提供更好的数据安全性和完整性,Redis 以其高性能、丰富的数据结构和多种功能,为构建高性能、可扩展的应用程序提供强大支持,广泛应用于各种场景,帮助优化系统性能和架构设计。
# 直接启动
docker run --name redis --restart=always -d --network host redis:7.2.2 --requirepass redisPwd@123!
1