码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Redis


    redis和mysql区别和联系

    粗浅理解,redis 是用在mysql前面的,如果redis里面存了就用redis处理,redis没存就用mysql处理,mysql 处理之后会存到redis 中,但是隔一段时间又会被释放,它处理速度很快,但是不能用来大量长期存储数据。所以一般使用redis来处理高并发的数据,提高处理速度,但是所有数据都会在mysql中再存储,降低数据丢失的可能性。

    linux 操作 redis 的指令

    redis 的启动、关闭 判断其是否在运行中
    #检查后台进程是否正在运行
    ps -ef |grep redis
    ps aux | grep redis
    
    #检测6379端口是否在监听
    netstat -lntp | grep 6379
    
    #使用配置文件启动redis服务
    ./redis-server /etc/redis/redis.conf
    
    #使用`redis-cli`客户端检测连接是否正常
    ./redis-cli -h 127.0.0.1 -p 6379    (登陆客户端)
    
    #关闭redis:    
    redis-cli shutdown
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    redis 基础语法

    redis 使用规范

    zset 去重+排序
    拒绝 bigkey

    热点key 可以设置随机数分散key的使用量
    key 有生存周期,超时redise会自动清除
    超时时间建议打散,固定时间+随机时间

    建议使用批量操作,提高效率(sql也是一样的,mapper batchsave)
    一批量不建议太多,可以先循环500 批量插一次。

    高频使用的才用redis 不高频的放在mysql中
    redis 只能用作缓存,用在数据库前面
    redis里面有就在redis查,没有的查mysql

    高可靠要求的数据,更倾向于存在持久化存储的数据库中

    缓存穿透:redis中不存在的key
    缓存雪崩:redis 缓存实例处理量比mysql大很多,redis好多查不到的就会造成mysql 崩掉

    1. 大量热点数据同时过期(加随机数),
    2. redis 缓存实例发生故障,宕机了
      避免雪崩:没有让 redis 存一个空对象,避免下次再打到数据库

    乐高框架:行内常用的资源框架,使用jedis连接池
    每次调用都复用一开始的50个链接,而不是每次重建,控制连接数,降低创建和回收浪费的资源

    高并发 最大连接数配置

    空闲连接的配置
    设置最大的等待时长,不使用默认值

    链接超时:连接等待时间

    有效性探测推荐用false 避免高并发时增加一次ping
    拓扑/槽变化:有几个节点在提供服务

    设置key的标准,不符合标准的不进行redis访问,避免建立无效链接

    RDB 每段时间会快照
    AOF 通过打日志添加到内存

    一次拿出所有key 用 hscan方法,循环批量删除,不要一次全都删除

    回去看一下现在 redis 的配置

  • 相关阅读:
    探究ChatGPT与GPT-4的缺陷不足,揭示大预言LLM模型的局限性——没有完美的工具
    StarRocks从入门到精通系列二:手动部署StarRocks
    Leetcode225.用队列实现栈
    第四章. Pandas进阶—时间序列
    计算机毕业设计django基于python的高校教师科研成果管理系统(源码+系统+mysql数据库+Lw文档)
    JDBC MySQL任意文件读取分析
    浅析Java中的LinkedList和ArrayList特点和底层
    为运行 Parallels Ubuntu 20.04 虚拟机的 用户安装 PX4-Autopilot
    Nvidia GPU 入门教程之 07 TensorFlow MNiST GPU A100(教程含源码)
    微信小程序| 做一款可以计算亲戚关系的计算器
  • 原文地址:https://blog.csdn.net/weixin_42802447/article/details/132742791
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号