上一篇
最新动态:截至2025年8月,Redis官方发布了7.2稳定版,新增了「客户端缓存预热」和「集群模式下的跨节点事务优化」功能,进一步提升了大规模部署下的性能表现。
Redis(Remote Dictionary Server)是一个开源的内存数据库,常被用作缓存、消息队列或实时数据处理,它最大的特点是速度快——因为数据直接存在内存里,读写速度能达到微秒级,比传统磁盘数据库快100倍以上。
key-value
形式存数据 # Ubuntu/Debian sudo apt update sudo apt install redis-server # 启动服务 sudo systemctl start redis
redis-cli # 进入交互终端 # 基础操作 SET username "老王" # 存数据 GET username # 取数据(返回"老王") # 过期时间(30秒后自动删除) SET temp_data "abc" EX 30
类型 | 命令示例 | 典型用途 |
---|---|---|
String | SET/GET/INCR |
计数器、缓存HTML片段 |
List | LPUSH/RPOP/LRANGE |
消息队列、最新消息列表 |
Hash | HSET/HGETALL |
存储用户属性、商品详情 |
Set | SADD/SMEMBERS/SINTER |
好友关系、标签系统 |
ZSet | ZADD/ZRANGEBYSCORE |
排行榜、延迟任务 |
实际场景:用ZSet实现电商热销榜
ZADD hot_products 500 "手机" 300 "耳机" # 添加商品与销量 ZREVRANGE hot_products 0 2 # 查询TOP3
修改配置文件/etc/redis/redis.conf
:
appendonly yes # 开启AOF
appendfsync everysec # 每秒同步一次
当热点key过期瞬间遭遇高并发查询:
# 使用互斥锁(伪代码) if !GET("cache_key") { SETNX("lock_key", 1, 10) # 获取锁 // 查数据库并重建缓存 DEL("lock_key") }
maxmemory-policy allkeys-lru
设置淘汰策略 requirepass
密码 INFO
查看内存、连接数等关键指标 2025年趋势:越来越多的企业将Redis与AI推理结合,利用其低延迟特性实现实时推荐系统。
redis-benchmark
对比不同数据结构的吞吐量 掌握Redis后,你会发现它就像程序的「瑞士军刀」——从缓解数据库压力到实现实时功能,这个小而强的工具能解决太多问题,现在就去终端里敲几个命令试试吧!
本文由 覃嘉云 于2025-08-01发表在【云服务器提供商】,文中图片由(覃嘉云)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/509741.html
发表评论