这是我参与「第五届青训营 」伴学笔记创作活动的第 11天
Redis 概述
Redis是一个内存数据库,通常用于存储和访问常用数据结构,例如字符串、列表、哈希表、集合等等。以下是一些常见的Redis应用:
- 缓存:Redis常用于缓存常用的数据,例如热点数据或计算结果。由于Redis是内存数据库,因此读取速度非常快,可以大大提高应用程序的性能。
- 计数器:Redis可以使用INCR命令来实现计数器。它可以用于计算网站的访问量、用户的喜好等。
- 发布/订阅系统:Redis可以使用发布/订阅模式实现即时通讯、实时数据分析和实时通知等功能。
- 排行榜:Redis可以用于存储和排名排行榜,例如在线游戏的积分榜或电商网站的销售排行榜。
- 会话管理:Redis可以用于存储会话数据,例如用户的登录信息、购物车信息等。
- 分布式锁:Redis可以用于实现分布式锁,防止多个进程同时修改同一资源。
- 地理位置应用:Redis可以用于存储和查询地理位置信息,例如查找最近的商家、人员等。
- 消息队列:Redis可以使用列表来实现消息队列,例如异步任务、日志处理等。
- 数据存储:Redis可以作为主数据库或辅助数据库使用,可以与关系型数据库(例如MySQL)一起使用,来提高读取性能和可靠性。
安装启动Redis
【学会安装redis】
从redis.io下载最新版redis-X.Y.Z.tar.gz后解压,然后进入redis-X.Y.Z文件夹后直接make即可,安装非常简单。
make成功后会在src文件夹下产生一些二进制可执行文件,包括redis-server、redis-cli等等:
$ find . -type f -executable
./redis-benchmark //用于进行redis性能测试的工具
./redis-check-dump //用于修复出问题的dump.rdb文件
./redis-cli //redis的客户端
./redis-server //redis的服务端
./redis-check-aof //用于修复出问题的AOF文件
./redis-sentinel //用于集群管理
【学会启动redis】
启动redis非常简单,直接./redis-server就可以启动服务端了,还可以用下面的方法指定要加载的配置文件:
./redis-server ../redis.conf
默认情况下,redis-server会以非daemon的方式来运行,且默认服务端口为6379。
有关作者为什么选择6379作为默认端口,还有一段有趣的典故,英语好的同学可以看看作者这篇博文中的解释。