redis
文章平均质量分 77
关于redis的基本使用与介绍,jedis 3.2.0
Daylight629
想要的东西都很贵,只能不断地努力奔跑
同是风华正茂,怎可甘拜下风
展开
-
SpringBoot中注入RedisTemplate报空指针
SpringBoot中注入RedisTemplate报空指针RedisTemplate不能作为静态变量注入, 否则报空指针原创 2021-06-26 23:52:42 · 897 阅读 · 3 评论 -
Redis缓存穿透和雪崩
Redis缓存穿透和雪崩服务的高可用问题Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一 些问题。其中,要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据 的一致性要求很高,那么就不能使用缓存。另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比较流行的解决方案一、缓存穿透(查不到)概念缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于 是向持久层数原创 2021-03-04 00:32:36 · 95 阅读 · 1 评论 -
redis之哨兵模式
redis之哨兵模式一、概述主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工 干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑 哨兵模式。Redis从2.8开始正式提供了Sentinel(哨兵) 架构来解决这个问题。谋朝篡位的自动版,能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库。哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独 立运行。其原理是哨兵原创 2021-03-03 21:48:01 · 162 阅读 · 1 评论 -
Redis主从复制
Redis主从复一、概念主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master/Leader),后者称为从节点(Slave/Follower), 数据的复制是单向的,只能由主节点复制到从节点(主节点以写为主、从节点以读为主)。默认情况下,每台Redis服务器都是主节点,一个主节点可以有0个或者多个从节点,但每个从节点只能由一个主节点。主从复制的作用主要包括:数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余的方式。故障恢复:当主节点原创 2021-03-03 21:38:46 · 76 阅读 · 1 评论 -
Redis发布与订阅
Redis发布与订阅Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。微信、 微博、关注系统!Redis 客户端可以订阅任意数量的频道。订阅/发布消息图:第一个:消息发送者, 第二个:频道 第三个:消息订阅者!下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息原创 2021-03-03 21:20:26 · 67 阅读 · 1 评论 -
Redis持久化
Redis持久化Redis 是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中 的数据库状态也会消失。所以 Redis 提供了持久化功能!一、RDB(Redis DataBase)什么是RDB在主从复制中,rdb就是备用了!从机上面在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快 照文件直接读到内存里。Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程 都结束了原创 2021-03-03 21:04:34 · 113 阅读 · 1 评论 -
Redis.conf
Redis.conf容量单位不区分大小写,G和GB没有区别配置文件 unit单位 对大小写不敏感可以使用 include 组合多个配置问题网络配置bind 127.0.0.1 # 绑定的ip protected-mode yes # 保护模式 port 6379 # 端口设置通用 GENERALdaemonize yes # 以守护进程的方式运行,默认是 no,我们需要自己开启为yes!pidfile /var/run/redis_6379.pid #原创 2021-03-03 20:37:25 · 54 阅读 · 1 评论 -
Jedis与SpringBoot整合redis
Jedis与SpringBoot整合redis一、Jedis使用Java来操作Redis,Jedis是Redis官方推荐使用的Java连接redis的客户端。导入依赖<!--导入jredis的包--><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.2.0<原创 2021-03-03 20:21:51 · 184 阅读 · 1 评论 -
redis的事务与监控
redis的事务与监控一、 事务Redis的单条命令是保证原子性的,但是redis事务不能保证原子性Redis事务本质:一组命令的集合。----------------- 队列 set set set 执行 -------------------事务中每条命令都会被序列化,执行过程中按顺序执行,不允许其他命令进行干扰。一次性顺序性排他性Redis事务没有隔离级别的概念Redis单条命令是保证原子性的,但是事务不保证原子性!Redis事务操作过程开启事务(multi)原创 2021-03-03 19:38:16 · 66 阅读 · 1 评论 -
redis之三种特殊数据类型
redis之三种特殊数据类型一、Geospatial(地理位置)朋友的定位,附近的人,打车距离计算?Redis 的 Geo 在Redis3.2 版本就推出了! 这个功能可以推算地理位置的信息,两地之间的距离,方圆 几里的人!可以查询一些测试数据:http://www.jsons.cn/lngcodeinfo/0706D99C19A781A3/官方文档:https://www.redis.net.cn/order/3685.html使用经纬度定位地理坐标并用一个有序集合zset保存,所以zse原创 2021-03-03 19:23:32 · 94 阅读 · 1 评论 -
redis的五大数据类型
redis的五大数据类型Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件MQ。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合 (sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间 (geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU原创 2021-03-03 18:55:45 · 210 阅读 · 1 评论 -
Redisj的安装与基本使用
Redisj的安装与基本使用一、概述Redis是什么?Redis(Remote Dictionary Server ),即远程字典服务。是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。Redis能该干什么?原创 2021-03-03 00:01:33 · 159 阅读 · 0 评论 -
Nosql基本概念
Nosql基本概念一、为什么使用Nosql1、单机Mysql时代90年代,一个网站的访问量一般不会太大,单个数据库完全够用。随着用户增多,网站出现以下问题数据量增加到一定程度,单机数据库就放不下了数据的索引(B+ Tree),一个机器内存也存放不下访问量变大后(读写混合),一台服务器承受不住。2、Memcached(缓存) + Mysql + 垂直拆分(读写分离)网站80%的情况都是在读,每次都要去查询数据库的话就十分的麻烦!所以说我们希望减轻数据库的压力,我们可以使用缓存来保原创 2021-03-02 22:28:36 · 686 阅读 · 0 评论