iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql缓存 (redis)
  • 1108
分享到

mysql缓存 (redis)

2024-04-02 19:04:59 1108人浏览 安东尼
摘要

Mysq需要注意的地方:Mysql主从复制 延迟来自于 sql线程(解决:myslq5.7 可设置成多线程并行)数据库监控:lepus大型数据库的删除(安全快速的方法 一部分一部分删除)(不推荐暴力的删除

Mysq需要注意的地方:

Mysql主从复制 延迟来自于 sql线程(解决:myslq5.7 可设置成多线程并行)
数据库监控:lepus

大型数据库的删除(安全快速的方法 一部分一部分删除)(不推荐暴力的删除 DELETE DROP 会造成主从不一致)
expire_log_days 0 (默认数据库不会删除)
set global expire_logs_days=7 (设置七天后删除)

TiDB(分布式)

数据备份一定要在slave上做 以免加重master的负担
数据库缓存RedisNoSQL的缺点:数据无法持久化因为工作在内存 而且内存容量有限 优点:速度快 但redis可以数据保持 工作在内存 数据会保存在磁盘)
读写分离:加代理(数据库访问层 proxy)

nosql数据库可以直接连接一个redis (速度超快)
但是数据与数据之间是有关系的所以还得连接mysql
client(KV) -->redis --(钩子函数)>mysql

高并发mysql:(肯定要走读写分离)
client -->中间键(专门开发 做分发 确认客户需求 因为LVS不懂这些 只做转发)-->LVS(开发:等价路由 扩展多个LVS)-->Nginx(多个一个LVS对应一个nginx)-->BD(cluster)


数据库缓存:(redis)
三台虚拟机
dd1:(nginx PHP)
查看之前是否安装过:
rpm -qa | grep php
rpm -qa | grep Httpd
mysql缓存 (redis)
yum install -y nginx-1.8.0-1.el6.ngx.x86_64.rpm
rpm -ivh php-cli-5.3.3-38.el6.x86_64.rpm php-common-5.3.3-38.el6.x86_64.rpm
rpm -ivh php-mysql-5.3.3-38.el6.x86_64.rpmphp-pdo-5.3.3-38.el6.x86_64.rpm
yum install php-5.3.3-38.el6.x86_64.rpm
cd /etc/php-fpm.d
vim www.conf (
更改用户名用户组 nginx)

/etc/init.d/php-fpm start
mysql缓存 (redis)
netstat -antlpe | grep php
mysql缓存 (redis)
cd /etc/nginx/conf.d
vim default.conf (nginx开启php模块)
mysql缓存 (redis)
nginx -t
nginx (开启nginx)
netstat -antlpe | grep nginx

mysql缓存 (redis)
cd /usr/share/nginx/html/
测试:nginx php是否安装成功
mysql缓存 (redis)
dd3:yum install mysql-server -y (版本太低 只适合测试用)
/etc/init.d/mysqld start

dd1:scp redis-3.2.5.tar.gz root@172.25.42.11:

dd2:
tar zxf redis-3.2.5.tar.gz
cd redis-3.2.5
make && make install
cd utils
./install_server.sh
netstat –antlpe

mysql缓存 (redis)
cd /etc/redis
vim 6379.conf (绑定监听端口)
 /etc/init.d/redis_6379 restart
redis-cli
mysql缓存 (redis)
dd1:(php 加载redis模块

mysql缓存 (redis)
yum install unzip -y
unzip phpredis-master.zip
yum install php-devel-5.3.3-38.el6.x86_64.rpm
cd phpredis-master
phpize (指定模块安装路径)

mysql缓存 (redis)
./configure
make && make install

vim /etc/php.ini (更改时区)
mysql缓存 (redis)
cd /etc/php.d
cp mysql.ini redis.ini
vim redis.ini

mysql缓存 (redis)
/etc/init.d/php-fpm reload
php -m | grep redis (查看加载模块是否成功)
mysql缓存 (redis)
cp test.php /usr/share/nginx/html/index.php(测试页面)
vim /usr/share/nginx/html/index.php
mysql缓存 (redis)
scp test.sql 172.25.42.12:(redis) (数据库内容)


dd3:
grant select on test.* to redis@'172.25.42.%' identified by 'westos'

mysql缓存 (redis)
select * from test

mysql缓存 (redis)
测试:
页面测试:第一次访问的是数据库 第二此访问的是cache

mysql缓存 (redis)
缺陷:如果更新mysql数据库的内容,cache不会察觉,里面数据内容不会更改, 用户访问的时候,得到的还是缓存里面旧的内容,只能手动删除cache里面的旧的数据 才能重新更新
update test set name='westos'where id =1

mysql缓存 (redis)mysql缓存 (redis)


redis主从:(备份) redis是单进程的解决办法:跑多个进程 将进程与cpu绑定
dd3:(不同服务不同端口 为了避免多开虚拟机 就在dd3上面做啦~)
tar zxf redis-3.2.5.tar.gz
cd redis-3.2.5
make && make install (yum install GCc -y)
cd utils/
./install_server.sh

mysql缓存 (redis)
cd /etc/redis/
vim 6379.conf (slaveof)

mysql缓存 (redis)
/etc/init.d/redis_6379 restart

测试:redis-cli

主从切换:(一主多从 一主双从)
dd1:(不同服务不同端口 为了避免多开虚拟机 就在dd1上面做啦~)
tar zxf redis-3.2.5.tar.gz
cd redis-3.2.5
make && make install (yum install gcc -y)
cd utils/
./install_server.sh
cd /etc/redis/
vim 6379.conf (slaveof)

mysql缓存 (redis)
/etc/init.d/redis_6379 restart

mysql缓存 (redis)
cd redis-3.2.5
cp sentinel.conf  /etc/redis
vim sentinel.conf

mysql缓存 (redis)

mysql缓存 (redis)

mysql缓存 (redis)


scp sentinel.conf root@172.25.42.12:/etc/redis/
scp sentinel.conf root@172.25.42.11:/etc/redis/
redis-server /etc/redis/sentinel.conf --sentinel (三台都做) (会打开一个新的监控端口)
查看:redis-cli -p 26379 (26379:监控每一个端口
mysql缓存 (redis)
redis-cli
127.0.0.1:6379> monitor (master 每一秒都在给slave发包)
mysql缓存 (redis)
 


您可能感兴趣的文档:

--结束END--

本文标题: mysql缓存 (redis)

本文链接: https://www.lsjlt.com/news/43023.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Redis中怎么缓存MySQL
    本篇文章为大家展示了Redis中怎么缓存MySQL,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。应用Redis实现数据的读写,同时利用队列处理器定时将数据写入mys...
    99+
    2024-04-02
  • mysql 数据导入redis缓存
    假设表结构如下 CREATE TABLE sas_sys_app (user_id varchar(38) DEFAULT NULL,app_id int(11) DEFAULT NULL) EN...
    99+
    2024-04-02
  • MySQL 与 Redis 缓存的同步方案
    MySQL 与 Redis 缓存的同步方案 概述 MySQL 和 Redis 都是常见的数据存储方案,MySQL 用于存储结构化数据,Redis 用于存储非结构化数据。在一些高并发场景下,为了提升系统...
    99+
    2023-09-14
    redis 缓存 mysql
  • redis是内存缓存吗
    是的,redis 是一款内存缓存。它将数据存储在内存中,提供高速读写访问、低延迟,并支持多种数据结构。广泛用于缓存、消息队列、会话管理和排名列表等应用程序中。 Redis 是内存缓存吗...
    99+
    2024-04-20
    mysql redis
  • MySQL数据怎么同步到Redis缓存
    这篇“MySQL数据怎么同步到Redis缓存”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL数据怎么同步到Redis...
    99+
    2023-07-05
  • MySQL与redis缓存怎么实现同步
    MySQL与redis缓存怎么实现同步?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、方案1(UDF)场景分析:当我们对MySQL数据库进行数据操作时,同时将...
    99+
    2023-06-14
  • redis的缓存机制
    redis提供了一种高效的缓存机制,使用键值对结构存储数据,并使用不同的数据结构来优化不同类型数据存储。当缓存达到容量限制时,它使用各种淘汰策略(如lru、lfu、ttl)来淘汰数据。r...
    99+
    2024-04-19
    redis 键值对
  • redis缓存雪崩和缓存击穿区别
    缓存雪崩与击穿的区别:发生时间:雪崩是多个缓存同时失效,击穿是单个缓存失效。影响范围:雪崩影响所有缓存,击穿仅影响单个热点数据。导致原因:雪崩是由不当的过期策略引起的,击穿是由缓存穿透或...
    99+
    2024-04-19
    redis 数据访问
  • redis缓存雪崩、缓存击穿和缓存穿透是什么
    这篇文章主要介绍了redis缓存雪崩、缓存击穿和缓存穿透是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇redis缓存雪崩、缓存击穿和缓存穿透是什么文章都会有所收获,下面我...
    99+
    2022-11-30
    redis
  • Redis缓存击穿、缓存穿透、缓存雪崩如何解决
    本篇内容介绍了“Redis缓存击穿、缓存穿透、缓存雪崩如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Redis缓存使用场景Redis...
    99+
    2023-07-05
  • SpringBoot使用Redis缓存MySql的方法步骤
    目录1 项目组成2 运行springboot2.1 官网download最基本的restful应用2.2 运行应用3 访问mysql4 设置redis缓存1 项目组成 应用:spri...
    99+
    2024-04-02
  • 浅谈MySQL与redis缓存的同步方案
    目录一、方案1(UDF)演示案例二、方案2(解析binlog)Canal开源技术三、附加本文介绍MySQL与Redis缓存的同步的两种方案 方案1:通过MySQL自动同步刷新R...
    99+
    2024-04-02
  • redis缓存击穿和缓存穿透的区别
    缓存击穿和缓存穿透的区别:缓存击穿:当大量并发请求访问未缓存的 key 时发生,导致数据库压力过大。缓存穿透:当恶意请求或爬虫频繁访问从未被缓存过的 key 时发生,导致不必要的数据库访...
    99+
    2024-04-19
    redis 并发请求
  • 本地缓存与redis缓存有什么区别
    这篇文章主要介绍本地缓存与redis缓存有什么区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本地缓存与redis缓存有以下几种不同:1、读写速度,不考虑并发问题,本地缓存自然是最...
    99+
    2024-04-02
  • Redis缓存一致性、缓存穿透、缓存击穿及缓存雪崩问题分析
    本篇内容介绍了“Redis缓存一致性、缓存穿透、缓存击穿及缓存雪崩问题分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,...
    99+
    2024-04-02
  • redis如何清除缓存
    小编给大家分享一下redis如何清除缓存,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux中redis清除缓存的方法1、进...
    99+
    2024-04-02
  • redis清缓存的方法
    这篇文章将为大家详细讲解有关redis清缓存的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.访问redis根目录    cd  /u...
    99+
    2024-04-02
  • redis如何清理缓存
    如果你们的项目用到redis啦,虽然设置了过期时间,但有时候修改bug,仍然需要及时清空缓存,去读数据库的数据,所以这篇文章讲解如何清除redis的缓存。 正文 1.首先进到redi...
    99+
    2023-01-04
    redis 清理缓存
  • redis缓存怎么清理
    清理 redis 缓存有五种方法:flushdb:清空整个数据库。flushall:清空所有 redis 实例。del:删除特定键及其值。expire:为密钥设置生存时间。unlink:...
    99+
    2024-04-08
    redis
  • 清除redis缓存数据
    常用的 redis 缓存清理方法包括:flushall:清除所有键值对。del:删除指定的键。unlink:异步删除指定的键。expire:设置键的过期时间,到期后自动删除。 清除 R...
    99+
    2024-04-19
    redis 网络问题 键值对
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作