
Redis实战教程
文章平均质量分 59
Redis实战教程
程序员阿凡提
不抽烟,不喝酒,精通PHP编程,爱好读书,游泳,跑步,篮球,音乐。高级网络工程师,16年工作经验。在这里,我希望能与志同道合的朋友交流探讨,共同进步,一起在技术的世界里不断学习成长。技术合作请加本人wx(注明来自csdn):avati1
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
面试官:Redis 内存满了怎么办?
经过多个版本的持续完善,Redis Cluster 成为 Redis 切片集群的首选方案,满足绝大部分高并发业务场景需求。这是一道比较有意思的 Redis 面试题,主要考察求职者对于 Redis 内存最大阈值、淘汰策略、切片集群扩展等知识点的了解。除了上面提到的之外,为了优化内存使用,还应该采用选择合适的数据类型、避免大 key,及时清理垃圾数据等手段。命令修改内存淘汰策略,立即生效,但这种方式重启 Redis 之后就失效了。Redis 的内存淘汰策略只有在运行内存达到了配置的最大内存阈值时才会触发。原创 2025-02-12 16:07:07 · 958 阅读 · 0 评论 -
Redis缓存的三大问题与解决方案
Redis的三大缓存问题也就是缓存击穿、缓存雪崩和缓存穿透,在生产环境中会因为这些原因造成请求绕过了Redis直接访问数据库,使得数据库的负载增大,这样不仅导致缓存的作用降低,甚至引发数据库压力过大而崩溃进而蔓延到整个系统无法使用。(2)参数校验,在系统前端或者应用层对请求的参数进行有效性验证,过滤掉明显无效或恶意的请求,如请求参数为主键id是大于0的,那么对于请求小于0的id参数是明显不符合要求的,可以直接返回错误请求。(3)对一些热点数据提前加载并定期刷新缓存,防止缓存失效。原创 2025-02-09 10:07:01 · 522 阅读 · 0 评论 -
工作中redis常用的5种场景
Redis凭借其出色的性能和丰富的数据结构,在实际工作中可以解决很多具体问题。上述5种场景只是Redis应用的冰山一角,在实际开发中,我们还可以根据具体需求,结合Redis的特性来设计更多的解决方案。在使用Redis时,需要注意以下几点:合理设置过期时间,避免内存占用过大注意缓存与数据库的一致性问题在分布式环境下要考虑并发问题根据实际需求选择合适的数据结构定期监控Redis的内存使用情况和性能指标。原创 2025-01-15 09:42:40 · 426 阅读 · 0 评论 -
测试redis响应时间
【代码】测试redis响应时间。原创 2025-01-08 09:58:39 · 129 阅读 · 0 评论 -
使用 Redis 如何设计一个分布式锁
前言现在的业务应用通常都是微服务架构,如果一个应用部署多个进程,那这多个进程如果需要修改操作同一行记录时,为了避免操作乱序导致数据错误,此时,我们就需要引入分布式锁来解决这个问题了。而实现分布式锁,大多有以下三种方式实现:使用 MySQL 实现使用 Redis 等缓存系统实现使用 Zookeeper 实现下面我们以 Redis 来讲解如何实现分布式锁,以及分布式锁的各种安全性问题。想要实现分布式锁,关键是使用 SETNX 指令。SETNXSETNX key value1这个命令转载 2022-01-19 12:50:24 · 265 阅读 · 0 评论 -
Redis 并发原子性原理
Redis原子性原理摘要:1、Redis是单进程单线程的网络模型,用的是epoll网络模型,网络模型都是单线程异步非阻塞处理网络请求2、Redis的单线程处理所有的客户端连接请求,命令读写请求。(有些任务比如rdb和aof等操作是fork子进程处理的,不会影响redis主线程处理客户端的命令)3、Redis提供的所有API操作,相对于服务端方面都是one by one执行的,命令是一个接着一个执行的,不存在并行执行的情况。4、Redis客户端就可能会出现高并发出现错误的读写数据,下面我们转载 2021-06-12 17:29:53 · 728 阅读 · 0 评论 -
Redis数据库介绍
引言http://doc.redisfans.com/http://www.redis.cn/commands.htmlredis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。redis数据结构redis是一种高级的key:value存储系统,其中value支持五种数据类型:字符串(strings)字符串列表(lists...转载 2018-08-30 11:32:07 · 231 阅读 · 0 评论 -
PHP操作redis
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis支持的数据类型有 Stirng(字符串), List(列表), Hash(字典), Set(集合), Sorted Set(有序集合);redis版本是Redis 2.6.12 系统是在Windows+Apache2.4+php5.6连接:...转载 2018-08-30 11:43:48 · 124 阅读 · 0 评论 -
Redis使用认证密码登录
Redis默认配置是不需要密码认证的,也就是说只要连接的Redis服务器的host和port正确,就可以连接使用。这在安全性上会有一定的问题,所以需要启用Redis的认证密码,增加Redis服务器的安全性。1. 修改配置文件Redis的配置文件默认在/etc/redis.conf,找到如下行:#requirepass foobared去掉前面的注释,并修改为所需要的密码:r...转载 2018-08-30 14:39:19 · 157 阅读 · 0 评论