![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 54
lhj_loveFang_1105
稳住不慌
展开
-
Redis思维导图
原创 2021-03-11 12:34:13 · 120 阅读 · 0 评论 -
Redis发布订阅,主从复制,哨兵模式,缓存穿透,缓存击穿和雪崩
发布订阅 Redis发布订阅(pub/sub)是一种消息通信模式∶发送者(pub)发送消息,订阅者(sub)接收消息。微信、微博、关注系统!Redis客户端可以订阅任意数量的频道。 主从复制 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(masterleader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave以读为主。 主从复制,读写分离!80%的情况下都是在进行读操作!减缓服务器的压原创 2021-02-22 17:56:04 · 179 阅读 · 2 评论 -
Redis持久化之rdb,aof
概述 Redis是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以Redis提供了持久化功能! RDB ( Redis DataBase ) redis默认是rdb 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是Snapshot快照,它恢复时是将快照文件直接读到内存里。 Redis会单独创建 ( fork )一个子进程来进行持久化,会先将数据写入到一个临时文件(dump.rdb)中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文原创 2021-02-20 17:22:08 · 117 阅读 · 0 评论 -
关于Jedis
概述 我们要使用Java来操作Redis 什么是jedis 是Redis官方推荐的java连接开发工具!使用Java 操作Redis 中间件!如果你要使用java操作redis,那么一定要对Jedis十分的熟悉! 测试 导入依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId>原创 2021-02-20 16:05:23 · 93 阅读 · 0 评论 -
Redis的事务
概述 Redis事务本质: 一组命令的集合!一个事务中的所有命令都会被序列化,在事务执行过程的中,会按照顺序执行!一次性、顺序性、排他性!执行一些列的命令! Redis单条命令式保存原子性的,但是事务不保证原子性! Redis事务没有没有隔离级别的概念! 模型:------ 队列set set set执行------ 所有的命令在事务中,并没有直接被执行!只有发起执行命令的时候才会执行!(Exec) redis的事务 开启事务( multi ) 命令入队(…) 执行事务( exec ) 取消事务 异原创 2021-02-19 16:49:53 · 70 阅读 · 0 评论 -
Redis三种特殊数据类型
geospatial地理位置 添加地理位置,参数(纬度,经度,名称) 获取指定城市的经度和纬度 获取两个地方之间的距离 指定经纬度为中心,找出给定半径内的城市 指定城市为中心查找指定半径内存在的城市 geo底层是zset Hyperloglog 无重复元素 测试使用 bitmaps 位存储 统计用户信息,活跃,不活跃!登录、未登录!打卡,365打卡!两个状态的,都可以使用Bitmaps !Bitmaps位图,数据结构!都是操作二进制位来进行记录,就只有0和1两个状态!原创 2021-02-17 18:20:32 · 83 阅读 · 0 评论 -
Redis五大基本数据类型
前言 Redis是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件MQ。它支持多种类型的数据结构,如字符串 ( strings ),散列 ( hashes ),列表( lists ),集合( sets ),有序集合( sorted sets )与范围查询,bitmaps,hyperloglogs和地理空间( geospatial ) 索引半径查询。Redis内置了复制( replication ),LUA脚本(Luascripting ),LRU驱动事件( LRU ev原创 2021-02-17 16:02:28 · 126 阅读 · 0 评论 -
Redis基础知识
Redis默认有16个数据库 默认使用第0个数据库 可以使用select进行切换 查看数据库大小 清空数据库 flushall会把全部数据库清空 Redis是单线程的 Redis是很快的,Redis是基于内存操作的。 为什么单线程还可以这么快? 首先多线程并不一定会比单线程快,核心是: redis 是将所有的数据全部放在内存中的,所以说使用单线程去操作效率就是最高的,多线程(CPU上下文会切换︰耗时的操作!! ! ),对于内存系统来说,如果没有上下文切换效率就是最高的。 ...原创 2021-02-15 20:42:52 · 92 阅读 · 0 评论 -
Redis安装~~
什么是Redis Redis ( Remote Dictionary Server ),即远程字典服务! 是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API. redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。 免费和开源!是当下最热门的NoSQL技术之一!也被人们称之为结构化数据库! Redis能干嘛 1、内存存储、持久化,内存中是断电即失、所以说原创 2021-02-15 20:09:40 · 117 阅读 · 0 评论 -
怎么把一个javaweb项目部署到云服务器上
部署环境 Linux基本操作都熟悉了之后, 最终目标是把Java写的程序(webapp)部署上来. 搭建Java程序的部署环境. 云服务器就是希望它成为部署环境~~ 日常开发中涉及到的"环境" 1.办公环境配电脑(笔记本/台式机) 2.开发环境.可能和你的办公环境是一起的, 也可能不是.开发环境是专门让你写代码/编译/简单测试代码. (可能是本地电脑/服务器) 3.测试环境测试同学部署的环境在测试环境上跑一下看看. (服务器) 4.部署环境/生产环境/线上环境.最终程序发布,就是通过这个环境进行的. (服务原创 2020-07-27 13:44:05 · 2549 阅读 · 0 评论 -
走进Linux篇~
我学习Linux的初心就是让我写的一些代码可以被部署到服务器上,能够被外网用户访问到。就很刺激哈哈哈。 最简单的办法,就是把它部署到云服务器上,他们都是Linux,所以需要掌握一些Linux的基本操作。 这是我白嫖的阿里云服务器哈哈,还是不错的。 Linux本质是一个操作系统的“内核”,一个完整的操作系统=内核+配套应用程序。 我们这里用CentOS比较合适一点。 基本使用 Linux以命令行操作为主,需要学习一些命令。 Linux也有图形界面 Linux应用场景: 1.服务器 2.嵌入式设备 3.移动端原创 2020-07-23 15:52:03 · 110 阅读 · 0 评论