![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 57
xixihaha_coder
坚持就是胜利!
展开
-
java中操作redis
java对redis的操作原创 2023-04-25 16:32:51 · 362 阅读 · 1 评论 -
16-缓存穿透和雪崩
缓存穿透和雪崩(面试高频,工作常用!)服务的高可用问题!Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题,其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比较流行的解决方案。缓存穿透(查不到)概念缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是原创 2021-10-09 13:44:38 · 80 阅读 · 0 评论 -
15-哨兵模式
哨兵模式(自动选举老大的模式)概述主从切换技术的方法是︰当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。Redis从2.8开始正式提供了Sentinel (哨兵)架构来解决这个问题。谋朝篡位的自动版,能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库。哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理原创 2021-10-08 17:09:17 · 214 阅读 · 0 评论 -
14-redis主从复制
redis主从复制概念主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave以读为主。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点,主从复制的作用包括:1.数据冗余2.故障恢复3.负载均衡4.高可用(集群)基石一般来说,要将原创 2021-10-08 17:08:29 · 72 阅读 · 0 评论 -
13-redis订阅发布
redis订阅发布Redis 发布订阅(pub/sub)是一种消息通信模式∶发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。订阅/发布消息图:命令这些命令被广泛用于构建即时通信应用,比如网络聊天室(chatroom)和实时广播、实时提醒等。测试订阅端127.0.0.1:6379> SUBSCRIBE kuangshenshuo #订阅一个频道 kuangshenshuoReading messages... (press C原创 2021-10-08 17:07:39 · 58 阅读 · 0 评论 -
12-Redis持久化
持久化之RDB操作面试和工作,持久化都是重点!Redis 是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以Redis提供了持久化功能!RDB(Redis DataBase)什么是RDB在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。Redis会单独创建 ( fork )一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时原创 2021-10-08 17:06:43 · 78 阅读 · 0 评论 -
11-redis.conf详解
redis.conf详解启动的时候。就通过配置文件来启动!工作中,一些小小的配置,会让你脱颖而出 !单位大小写不敏感网络bind 127.0.0.1 #绑定的ipprotected-mode yes #保护模式port 6379 #端口通用daemonize yes # 以守护进程的方式运行,默认是no,我们雷要自己开启为yes!pidfile /var/run/redis_6379.pid #如果以后台的方式运行,我们就需要指定一个pid文件!#日志#原创 2021-10-08 17:04:34 · 57 阅读 · 0 评论 -
10-springboot整合redis
springboot整合redisSpringBoot 操作数据: spring-data jpa jdbc mongodb redis !SpringData 也是和SpringBoot齐名的项目!说明:在 SpringBoot2.x之后,原来使用的jedis被替换为了lettuce?jedis : 采用的直连,多个线程操作的话,是不安全的,如果想要避免不安全的,使用jedis pool连接池!更像、BIO横式lettuce :采用netty ,实例可以再多个线程中进行共享,不存在线程不安全的情原创 2021-10-08 17:03:37 · 162 阅读 · 0 评论 -
09-Jedis
Jedis操作redis创个空项目 记得jdk javac 要修改配置1.导入依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.2.0</version> </dependency> <dependen原创 2021-10-08 17:01:09 · 71 阅读 · 0 评论 -
08-redis基本的事务操作
redis基本的事务操作Redis事务本质∶一组命令的集合!一个事务中的所有命令都会被序列化,在事务执行过程的中,会按照顺序执行!一次性、顺序性、排他性!执行一些列的命令!-----—队列set set set执行--——--Redis事务没有隔离级别的概念!所有的命令在事务中,并没有直接被执行!只有发起执行命令的时候才会执行! ExecRedis单条命令式保存原子性的,但是事务不保证原子性!redis的事务开启事务(multi)命令入队(…)执行事务(exec)正常执行事务!原创 2021-10-08 16:55:39 · 72 阅读 · 0 评论 -
07-三大特殊数据类型
三大特殊数据类型geospatial 地理位置朋友的定位,附近的人,打车距离计算?Redis的Geo在Redis3.2版本就推出了!这个功能可以推算地理位置的信息,两地之间的距离,方圆几里的人!只有六个命令geoadd有效的经度从-180度到180度。有效的纬度从-85.05112878度到85.05112878度。当坐标也置超出上述指定范围时,该命令将会运回一个错误。127.0.0.1:6379> geoadd china:city 39.90 116.40 beijin原创 2021-10-08 16:55:14 · 153 阅读 · 0 评论 -
06-五大数据类型
五大数据类型String(字符串)127.0.0.1:6379> set key1 v1 #设置值OK127.0.0.1:6379> get key1 #获得值"v1"127.0.0.1:6379> keys *1) "key1"127.0.0.1:6379> EXISTS key1 # 判断是否存在(integer) 1127.0.0.1:6379> APPEND key1 "hello" #原创 2021-10-08 16:54:22 · 114 阅读 · 0 评论 -
05-关于RedisKey的基本命令
关于RedisKey的基本命令Redis是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件MQ。它支持多种类型的数据结构,如字符串( strings ),散列 ( hashes ),列表( lists ),集合( sets ),有序集合( sorted sets)与范围查询,bitmaps , hyperloglogs和地理空间(geospatial )索引半径查询。Redis 内置了复制( replication ) ,LUA脚本( Luascripting ),L原创 2021-10-07 14:37:38 · 83 阅读 · 0 评论 -
04-redis基本命令
redis基本命令redis有16个数据库,默认使用第0个,可以使用select进行切换数据库!127.0.0.1:6379> select 3 #切换OK127.0.0.1:6379[3]> DBSIZE # 数据库大小(integer) 0127.0.0.1:6379[3]> 127.0.0.1:6379[3]> keys * # 查看所有的key1) "name"127.0.0.1:6379[3]> 127.0.0.1:6379[3]&原创 2021-10-07 14:36:50 · 64 阅读 · 0 评论 -
03-安装Redis
安装Rediswindow安装参考链接1.下载地址 https://github.com/tporadowski/redis/releases2.下完解压3.开启redis,双击运行服务即可!4.使用redis客户端来连接redis,服务别关记住一句话,Window下使用确实简单,但是Redis 推荐我们使用Linux去开发使用!Linux安装# wget http://download.redis.io/releases/redis-6.0.8.tar.gz# tar xzf原创 2021-10-07 14:35:24 · 97 阅读 · 0 评论 -
02-初始redis
初始redis本笔记资料全由b站 狂神说 获取Redis ( Remote Dictionary Server ),即远程字典服务!是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-value数据库,并提供多种语言的API。redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。免费和开源!是当下最热门的NoSQL技术之一!也被人们称之为结构化数据库!redis能干嘛?1、内原创 2021-10-07 14:32:01 · 84 阅读 · 0 评论 -
01-前言
前言本笔记资料全由b站 狂神说 获取单机mysql的年代90年代,一个基本的网站访问量一般不会太大,单个数据库完全足够!那个时候,更多的去使用静态网页 Html ~服务器根本没有太大的压力!思考一下,这种情况下:整个网站的瓶颈是什么?1、数据量如果太大、一个机器放不下了!2、数据的索引〔 B+ Tree ) ,一个机器内存也放不下3、访问量(读写混合),一个服务器承受不了~只要你开始出现以上的三种情况之一,那么你就必须要晋级!Memcached (缓存) +Mysql +垂直拆分(读写原创 2021-10-07 14:30:44 · 88 阅读 · 0 评论