- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 各类型项目中使用redis及redisTemplate
使用RedisTemplate模板进行配置,该方法需要自己指定key的值并且需要处理key可能存在的乱码问题,应用也比较繁琐,但是由于加入了双检锁,所以在高并发的环境下也可以使用,不会发送缓存击穿的情况。以上案例中使用了双检锁来处理在高并发环境下缓存击穿的问题,如果只是单纯的需要使用jedis来操作redis,则只需要调用jedis的方法并传入相应的参数即可。使用jedis需要添加jedis的架包。但是该方法在高并发的环境中会发送缓存击穿的情况并不适合使用,因此在高并发的环境下一般使用的是方式二。
2024-04-09 17:15:09
1021
原创 redis应用问题及解决
当系统中引入redis缓存后,一个请求进来后,会先从redis缓存中查询,缓存有就直接返回,缓存中没 有就去数据库中查询,数据库中如果有就会将其丢到缓存中,但是有些key对应更多数据在数据库中并不存在,每次 针对此次key的请求从缓存中取不到,请求都会压到数据库,从而可能压垮数据库。也就是说,请求的数据缓存中不存在,数据库中同样不存在。
2024-04-09 17:11:36
747
原创 单机redis集群配置
redis集群是对redis的水平扩容,即启动N个redis节点,将整个数据分布存储在这个N个节点中,每个节 点存储总数据的1/N。redis集群的数量必须是偶数,每一个主机都要有从机,至少有三个主机,三个从机,如果主机宕机,那么从机会自动变为主机,如果宕机的主机再恢复正常,那么则作为从机使用,以此轮询。如下图:由3台master和3台slave组成的redis集群,每台master承接客户端三分之一请求和写入的数 据,当master挂掉后,slave会自动替代master,做到高可用。
2024-04-09 17:10:23
1156
原创 redis持久化策略
Redis是一个基于内存的数据库,它的数据是存放在内存中,内存有个问题就是关闭服务或者断电会丢失。Redis的数据也支持写到硬盘中,这个过程就叫做持久化。Redis提供了2种不同形式的持久化方式。
2024-04-09 17:08:39
1239
原创 redis事务
redis事务是一个单独的隔离操作,事务中的所有命令都会序列化、按顺序地执行,事务在执行的过程 中,不会被其他客户端发送来的命令请求所打断。redis事务的主要作用就是串联多个命令防止 别的命令插队。
2024-04-09 17:07:44
953
原创 redis数据类型及存储方法
set是string类型的无序集合,他的底层实际是一个value为null的hash表,收益添加,删除,查 找复杂度都是O(1)。一个算法,如果时间复杂度是O(1),那么随着数据的增加,查找数据的时间不变,也就是不管数据多 少,查找时间都是一样的。Redis的set结构也是一样的,它的内部也使用hash结构,所有的value都指向同一个内部值。是可以修改的字符串,内 部结构上类似于Java的ArrayList,采用分配冗余空间的方式来减少内存的频繁分配,字符串最大长度为512MB。
2024-04-09 17:06:18
1496
原创 redis介绍及安装
redis是一种非关系型数据库(NoSQL),非关系型数据库没有表的概念,数据是直接存储在内存中,所以它的速度会更快。是基于键值对一种非关系型数据库,数据存储在内存中,主要是存储一些比较重要的信息,例如:用户的身份信息,以及抢购、秒杀之类的操作,主要应用场景是在高并发环境下缓解服务器压力或者在分布式系统中用来存放用户的身份信息。
2024-04-09 17:03:08
569
原创 redis主从复制及哨兵模式配置
redis的主从复制是值主机更新后根据配置和策略,自动同步到备机的master/slave机制,Master以写为主,Slave以读为 主。一个master可以有多个slave。通过主从复制可以实现:**使用主从复制的原因:**避免单点故障。配置了主从复制的redis,主机可以读数据,也可以写入数据,但是从机只能读数据,不能写数据。此处通过配置不同的端口号来区分主机和从机,实际应用是在不同的服务器上配置ip地址来实现。这里配置3台机器,主1从2。主从复制原理:创建工作目录通过命令创建目录,本次所有操作均在此
2022-06-19 11:57:42
1164
原创 Java循环的三种方式
一、 while循环 语法: while(循环条件){ 循环体;} while循环先判断循环条件,如果条件成立,则执行循环体,循环完成后再判断一次循环条件,若成立,则继续执行循环体,直到循环条件不成立。 例如: int i = 1; while (i < 5) { ...
2021-08-06 16:23:33
12621
原创 通过Java实现数据库和jsp交互
Java实现数据库和jsp交互在eclipse中新建动态web项目创建相应的包、类文件新建login.jsp文件<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/lo
2021-03-29 20:25:01
1027
原创 通过jdbc连接数据库
通过jdbc连接数据库package com.Util;/** * jdbc连接数据库类 *///导入sql包import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class Co
2021-03-27 21:31:31
265
空空如也
ssh项目如何接入到springcloud中
2023-06-12
FastDfs异常退出 catch signal 15
2023-03-28
uni-app中使用onlyoffice报DocsApi is not defined
2022-08-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人