E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
——【redis学习】
redis学习
(四)主从结构与哨兵机制
什么是主从结构如图,一个主服务器可以有多个从服务器,从服务器下面还可以有从服务器,这是redis的级联结构。主服务器在数据发生变化时,将数据同步给从服务器,保持数据的弱一致性。为什么redis要搭建主从结构从作者个人的理解来看1、降低主服务器压力,由于从服务器与主服务器数据定期同步,所以我们在进行读数据操作的时候,就可以访问从服务器,只有在写操作的时候才需要访问主服务器,大大降低了主服务器的压力2
潇雪凌宇
·
2020-08-25 08:52
nosql
redis学习
(十一) redis主从复制以及哨兵模式sentinel
redis主从复制哨兵模式sentinel1拷贝一份redis.conf作为slave的配置文件cpredis.confredis6380.confpidfile/var/run/redis6380.pid2修改redis6380.conf的rdb文件名称,修改pid文件···pidfile/var/run/redis6380.pidport6380···3放开slave配置slaveof[ip]
码农-文若书生
·
2020-08-25 08:03
redis
Redis学习
笔记——主从复制,哨兵,集群
1.Redis脚本编写1.Redis启动和关闭脚本2.Redis主从复制1.命令行主从2.配置文件主从3.RedisSentinel1.配置文件2.sentinelApi4.Redis集群1.集群的搭建1.文件配置redis_cluster.conf2.安装ruby3.安装Redis接口5.创建集群6.集群API:7.集群健康检查:8.集群伸缩8.1redis-trib.rb添加新节点:8.2集群
IT云私塾
·
2020-08-25 07:24
Redis
[
redis学习
笔记]六、 Redis的主从复制和哨兵模式的使用
Redis的主从复制概述与mysql的主从复制思想类似,主服务器数据更新后根据配置和策略自动同步到从服务器上。Master以写为主,Slave以读为主。主从复制可以实现数据的读写分离以及数据的容灾恢复(若master节点崩溃,可根据slave节点的rdb文件恢复数据)原理slave启动成功后连接到master后会发送一个sync命令,master接到命令启动后台的存盘进程,同时收集所有接收到的用于
码农的进阶之路
·
2020-08-25 06:06
redis
Redis学习
与实践之存储模式和基本命令
少量数据存储、高速读写访问是Redis最主要的应用场景。TRDBMongoDBRedis比较由表可以看出TRDB应用业务范围最广,MongoDB组要应用于互联网的web业务应用,而Redis只能解决Internet应用环境下的特定应用业务。虽然Redis的应用范围相对有些狭窄,但是在互联网业务环境下的很多大型网站很需要它。根据Redis官网介绍,Redis可以作为数据库使用,也可以用户缓存处理和消
西瓜很甜哟
·
2020-08-25 01:48
redis学习
笔记——客户端
Redis服务器是典型的一对多服务器程序:一个服务器可以与多个客户端建立网络连接,每个客户端可以向服务器发送命令请求,而服务器则接收并处理客户端发送的命令请求,并向客户端返回命令回复。对于每个与服务器进行连接的客户端,服务器都为这些客户端建立了相应的redis.h/redisClient结构(客户端状态),这个结构保存了客户端当前的状态信息,以及执行相关功能时需要用到的数据结构,其中包括:客户端的
weixin_30267697
·
2020-08-24 16:39
数据库
数据结构与算法
lua
【
redis学习
二】多php版本下phpredis扩展安装
背景:安装完redis之后,需要安装phpredis扩展,才能让php操作redis;本机有多个php版本,安装过程中遇到的坑分享一下。一下载git上下载redis的扩展包gitclonehttps://github.com/nicolasff/phpredis二挂载和configure在shell中输入phpize【注意:多个php版本的时候需要指定】./configure【phpize是用来扩
崔小拽
·
2020-08-24 13:42
phpredis
php
redis
Redis学习
与实战之字符串命令
字符串命令一、基本字符串命令1.基本字符串操作命令(设置、取值、删除、取长度)命令名称命令功能执行时间复杂度Set为指定的一个键设置对应的值,如果已经存在,则直接覆盖原来的值O(1)Mset对多个键设置对应的值,如果值已经存在,则直接覆盖原来的值。该命令是原子操作O(n)MSetNX对多个键设置对应的值,该命令不允许指定的任何一个键已经存在,如果其中有一个键已经存在,则该命令执行失败O(n)Get
西瓜很甜哟
·
2020-08-24 12:54
Linux 安装 Redis Redis持久化 (RDB AOF) 发布订阅
linux
redis学习
安装redis的方式-yum(删除这个yum安装的redis,我们只用源码编译安装的)-rpm-源码编译删除原本的redisyumremoveredis-y下载redis源码wgethttp
weixin_33939380
·
2020-08-24 10:14
[
Redis学习
笔记]-Java 使用 Redis
Java使用Redis目前使用Java连接最流行的要数Jedis了。要使用Jedis需要在Java的项目工程中添加Jedis的Jar包。step1使用Maven新建一个Java工程不会maven的同学可以先百度一下。step2引入依赖redis.clientsjedis2.9.0step3编写测试用例publicclassJedisTest{privateJedisjedis;//连接redis@
Oldmanxx
·
2020-08-24 10:09
Redis
Redis持久化
Redis学习
笔记七【Redis持久化】本章节我们来看看Redis时如何就爱那个数据存储到硬盘里面,是的数据在Redis重启之后仍然存在的。Redis提供了两种不同的持久化方法来将数据存储到硬盘里面。
bugwry
·
2020-08-24 10:32
Redis
Redis学习
笔记(中)
Redis学习
笔记(上)学习视频【狂神说Java】Redis最新超详细版教程通俗易懂即使再小的帆也能远航目录文章目录HyperloglogBitmap事务正常执行事务放弃事务编译型异常运行时异常监控(watch
浅梦凉城
·
2020-08-24 09:27
linux
java框架
Redis学习
笔记-集群-主从复制
集群结构上:单台redis会发生单点故障,同时需要承受所有请求。容量上:单台redis内存有限,容易出现存储瓶颈,需要进行数据分片。复制数据库分类:主数据库:可读可写,数据变化时会自动将数据同步给从数据库从数据库:只读,接收主数据库同步来的数据搭建集群相关命令/配置#--port指定redis端口#--slaveof指定主数据库的ip和端口$redis-server--port6380--slav
麻辣公鸡
·
2020-08-24 04:20
redis
Redis学习
笔记-集群-Cluster
Cluster前言本文的集群是指redis3.0版本中集群(Cluster)的功能,而并非广义上的集群。本文以3主3从来讲述集群。背景在Cluster功能未出现之前,redis的集群环境需要依靠哨兵来做自动化监控、故障恢复。即使用了哨兵,此时的redis集群的每个数据库依然存在集群中的所有数据,从而导致集群的总数据存储量受限于存储内存最小的数据库节点,形成木桶效应。此时需要将redis水平扩容,在
麻辣公鸡
·
2020-08-24 04:20
redis
【
Redis学习
笔记1】Redis的简单入门及安装
1.现实场景中遇到的问题问题场景:海量用户高并发关系型数据库的劣势:性能瓶颈:磁盘IO性能低下扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群解决思路:降低磁盘IO次数,越低越好——内存存储去除数据间的关系,越简单越好——不存储关系,仅存储数据2.Nosql介绍NoSQL:即Not-OnlySQL(泛指非关系型的数据库),作为关系型数据库的补充。作用:应用对于海量用户和海量数据前提下的数据处理问
Cony-Brown
·
2020-08-24 04:12
Redis
redis学习
笔记三——String和Hash类型的认识
String类型最基本的数据类型,一个键最大能存储512M;String类型是二进制安全,可以包含任何数据,比如序列化对象,一张图片的二进制。赋值语法:setkeyvalue设置key,valuesetnxkeyvaluekey不存在,设值返回1;存在则返回0;setexkey10value设置过期10秒,10秒后清除key;setrangekeyoffsetvalue将key的value下标为o
青铜小鸡仔
·
2020-08-23 21:46
redis
java
数据库
Redis学习
笔记(四):Java利用Jedis连接Redis实例(使用String类型与Hash类型存储对象的区别)
前言:当我们需要对redis进行操作时,首先需要启动redis-server服务,再启动redis-cli客户端连接redis服务器对其进行操作,也可以直接用可视化操作工具连接redis进行操作。但如果我们需要用java程序来对redis进行操作时,我们应该怎么做呢?这时,我们就可以用jedis对redis进行操作了,jedis是专门为java程序连接操作redis而准备的,就是一种连接操作red
java_codeMan
·
2020-08-23 21:56
redis
redis开发与运维笔记
redis学习
笔记执行流程发送命令->命令排队->命令执行->返回结果string类型有三种实现方式如果是值是int类型,那么底层用int实现,短的字符串使用embstr:小于等于39byte,长的用raw
qq_45558265
·
2020-08-23 19:34
redis入门基础《详细总结》
Redis学习
Redis初识1、什么是redis2、redis与mysql2.1、为什么有了mysql还需要redis?2.2、有了redis还需要mysql吗?
脑壳反应有点慢
·
2020-08-23 18:05
redis
linux
redis面试
redis学习
笔记——第1章 初识Redis
第1章初识Redis1.1Redis特性速度快基于键值对的数据结构服务器.丰富的功能提供了键过期功能,可以用来实现缓存。·提供了发布订阅功能,可以用来实现消息系统。·支持Lua脚本功能,可以利用Lua创造出新的Redis命令。·提供了简单的事务功能,能在一定程度上保证事务特性。·提供了流水线(Pipeline)功能,这样客户端能将一批命令一次性传到Redis,减少了网络的开销。简单稳定客户端语言多
错觉_Lai
·
2020-08-23 17:03
redis
Redis学习
手册(List数据类型)
一、概述:在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除。List中可以包含的最大元素数量是4294967295。从元素插入和删除的效率视角来看,如果我们是在链表
hujiao_jingling
·
2020-08-23 17:25
redis
Redis学习
笔记(二)---String类型和hash类型
首先启动redis后再启动客户端:1.String类型:String是最简单的数据类型,一个key对应一个value,String类型是二进制安全的,Redis的String可以包含任何数据,比如jpg图片或者序列化的对象,那么怎么插入一个String类型呢,可以执行setnamegary,其中name是key,gary是value:运行getkeyname就可以获得你所设置的值:如果你再次运行s
garychenqin
·
2020-08-23 16:27
redis
二
redis学习
笔记之数据类型
本文介绍下redis支持的各种数据类型包括string,list,set,sortedset和hash1.keysredis本质上一个key-valuedb,所以我们首先来看看他的key.首先key也是字符串类型,但是key中不能包括边界字符由于key不是binarysafe的字符串,所以像"mykey"和"mykey\n"这样包含空格和换行的key是不允许的顺便说一下在redis内部并不限制使用
ah6869
·
2020-08-23 15:11
Redis学习
(十三):使用哨兵自动管理主从数据库
一、什么是哨兵顾名思义,哨兵的作用就是监控Redis系统的运行状况。它的功能主要包括以下两个:监控主数据库和从数据库是否正常运行;主数据库故障时自动将从数据库转换为主数据库,并使其他从数据库连接到新的主数据库上二、哨兵配置配置文件名称:sentinel.conf,内容如下:sentinelmonitormymaster127.0.0.163791首先,对于一个主从数据库系统,哨兵只需要配置主数据库
life is ftc
·
2020-08-23 15:04
redis
Redis学习
主从复制(master-replica)架构介绍及实现
以下笔记以及实验皆出自于中华石杉大佬的视频教学,我跟着做了实验,并且把课上的笔记整理了一下。redis的主从架构在一个项目中使用redis必然是因为我们想要做成高并发,redis是整个大型的缓存架构中,支撑高并发的非常重要的一个环节,但是光redis是不够的。redis不能支撑高并发的瓶颈就是单机单机的redis不可能说QPS超过10万+,除非你的机器性能特别好,维护做的好,而且你的整体的操作不能
weixin_34284188
·
2020-08-23 03:54
redis学习
系列(三)
redis简单操作之hash类型redis里面的hash类型有点类似php里面的关联数组1.hset设置单个值语法:redis127.0.0.1:6379>HSETKEY_NAMEFIELDVALUEhsetusernamejack,这几代码中,user为key,namejack为value。类似php中的关联数组,形成一个类似的数据$user=array('name'=>jack);2.hget
gogocheng
·
2020-08-23 03:01
Redis学习
五:Redis的持久化-RDB
RDB(RedisDataBase)一、是什么1.概念:在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里2.执行方式:Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能
weixin_30646505
·
2020-08-23 03:03
Redis学习
笔记&源码阅读--压缩列表-概念
申明本文基于Redis源码5.0.8本文内容大量借鉴《Redis设计和实现》和《Redis5设计与源码分析》概念压缩列表存储结构Redis使用字节数组表示一个压缩列表,压缩列表结构示意如下所示:zlbyteszltailzllenentry1…entryXzlend各字段的具体含义如下:zlbytes:压缩列表的字节长度,占4个字节,因此压缩列表最多有2^32-1个字节。zltail:压缩列表尾元
sx666777888
·
2020-08-23 02:05
Redis
Redis学习
总结
Redis总结Redis简介Redis:开源、免费、高性能、K-V数据库、内存数据库、非关系型数据库,支持持久化、集群和事务Redis安装及配置用docker运行Redisdockerpullredisdockerrun-d--nameredis-p6379:6379redisdockerexec-itredisredis-cliLinux安装确保Linux已经安装gcc下载Rediswgetht
蓝带915
·
2020-08-23 02:10
Redis学习
redis
Redis学习
笔记
Redis学习
一·Nosql概述1.NoSql=NotOnlySQL,意即“不仅仅是“SQL”,泛指非关系型数据库。
这里真安静
·
2020-08-23 01:53
数据库
redis学习
笔记——RDB、AOF和复制时对过期键的处理
AOF、RDB和复制功能对过期键的处理生成RDB文件在执行SAVE命令或者BGSAVE命令创建一个新的RDB文件时,程序会对数据库中的键进行检查,已过期的键不会被保存到新创建的RDB文件中。举个例子,如果数据库中包含三个键k1、k2、k3,并且k2已经过期,那么当执行SAVE命令或者BGSAVE命令时,程序只会将k1和k3的数据保存到RDB文件中,而k2则会被忽略。因此,数据库中包含过期键不会对生
weixin_30241919
·
2020-08-23 00:31
Redis学习
为什么要用Nosql?1、单机MySQL的年代90年代,一个基本的网站访问量不会太大,单个数据库完全足够呢个时候服务器更多的是使用静态的html,服务器根本没有太大压力思考一下,这种情况下:整个网站的瓶颈是什么?1、数据量如果太大,一个机器放不下2、数据的索引(B+tree),一个机器内存也放不下,超过三百万就必须建立索引了3、访问量(读写混合),一个服务器承受不了。只要你出现以上三种情况之一,那
software_Manito
·
2020-08-23 00:47
数据库
Redis学习
笔记(三):Java连接Redis(Jedis)以及示例代码
Redis学习
笔记系列
Redis学习
笔记(一):下载与安装-Windows、Linux
Redis学习
笔记(二):数据类型和通用操作命令
Redis学习
笔记(三):Java连接Redis(Jedis)以及示例代码
shiang_yan
·
2020-08-22 22:52
Redis学习笔记系列
redis学习
笔记
redis学习
笔记自己随便记的,比较乱。文章目录
redis学习
笔记redis和map对比为什么要用缓存?如何解决缓存雪崩?
爱打排球的程序员
·
2020-08-22 17:13
Redis学习
一、概述二、下载与安装Linux:redis中文官网http://www.redis.cn/Windows:redis下载地址https://www.cnblogs.com/skmobi/p/11696620.html解压后:简单操作:三、redis的数据结构四、redis命令1、通用命令2、String类型与hash类型例子:3、列表list类型4、集合set类型5、有序集合sortedset类
x-dragon8899
·
2020-08-22 00:57
Java学习
redis
redis学习
笔记之-(3)-HyperLogLogs(HLL)的使用
上一篇:
redis学习
笔记之-(2)-bitmap用法之2-上亿用户1周连续活跃用户数统计3.1HLL简介:Countinguniquethingsbitmap可以统计活跃用户数,甚至可以遍历出是那些用户
niewj
·
2020-08-22 00:19
redis
redis学习
笔记之-(4)-set(无序不重复集合)
上一篇:
redis学习
笔记之-(3)-HyperLogLogs(HLL)的使用4.1set集合:抽奖saddkeymember[member...]添加元素到集合smemberskey列出所有membersrandmemberkeycount
niewj
·
2020-08-22 00:19
redis
springboot整合redis并在项目中使用
推荐文章:
redis学习
springboot+mybatis+vue实战——旅游网站(一)完成登录注册、验证码、省份增删改查功能目录一、下载安装并启动redis二、springboot项目整合redis1
x-dragon8899
·
2020-08-22 00:25
前后端项目
redis
spring
boot
缓存
mybatis
redis学习
笔记之-(3)-HyperLogLogs(HLL)的使用
上一篇:
redis学习
笔记之-(2)-bitmap用法之2-上亿用户1周连续活跃用户数统计3.1HLL简介:Countinguniquethingsbitmap可以统计活跃用户数,甚至可以遍历出是那些用户
niewj
·
2020-08-22 00:45
redis
redis学习
笔记之-(4)-set(无序不重复集合)
上一篇:
redis学习
笔记之-(3)-HyperLogLogs(HLL)的使用4.1set集合:抽奖saddkeymember[member...]添加元素到集合smemberskey列出所有membersrandmemberkeycount
niewj
·
2020-08-22 00:45
redis
redis学习
之用pipeline操作提升效率
一、来jd一年多了,大公司还是不同于之前的公司,而且所处的业务线非常的坑,可以说这一年以来,非常非常忙碌。只愿意抽时间学习,且大多数时候时间都抽不出来,所以就无暇顾及去写笔记。到年底了,回过头来看一年的收获,大约有以下几点吧。1:学习不可图急图快。好多时候是为了完成任务而完成学习的任务。导致很多时候没有深入研究,最后的结果就是别人写什么,看到的就是什么,再加上明细感觉记忆力变差,所以效果可见一斑。
他们叫我小白
·
2020-08-21 21:05
Redis学习
日记 - 第一天
1、传统关系型数据库的劣势1、大数据场景下I/O较高2、存储的是行记录,无法存储数据结构3、表结构schema扩展不方便4、全文搜索功能较弱2、NoSQL的有事1、易于数据的分散2、提升性能和扩大规模3、数据库种类丰富3、NoSQL数据库分类1、键值对型redis2、文档型MongoDB3、全文搜索型,例如elasticsearch4、图形数据库Neo4j4、Redis的特性1、速度快:存储在内存
凉半杯咖啡
·
2020-08-21 20:32
x
Redis学习
(1)——下载与配置
Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。1、下载https://github.com/dmajkic/redis/downloads;由于我电脑是win764bit所以下载redis-2.4.5-win32-win64.zip—Redis
coolwzjcool
·
2020-08-21 18:47
Redis
Redis学习
笔记——(二)Redis访问/关闭防火墙
1.CentOS我直接关闭防火墙,不建议直接这么操作。不安全。开发下就不在意这么多了。参考:https://www.cnblogs.com/moxiaoan/p/5683743.html1、firewalld的基本使用启动:systemctlstartfirewalld查看状态:systemctlstatusfirewalld停止:systemctldisablefirewalld禁用:syste
假灬假
·
2020-08-21 14:11
知识总结
react
centos
Redis学习
笔记2之解除本地绑定和设置连接密码
解除本地绑定进入config配置文件,注释bind127.0.0.1如果没有设置密码或者关闭保护模式,java连接redis会报错。如果是连接超时,请先进入防火墙开放端口:6379如果是一大串的报错字符,应该就是解除本地连接引起的了其中报错信息中,会提出四点建议:不建议关闭保护模式,建议采用绑定ip地址或者设置密码auth设置redis的连接密码进入配置文件,找到requirepass这一行,将注
Code神之手
·
2020-08-21 13:48
redis
《
redis学习
》之lua
Redis+Lua的好处redis在2.6开始加入了lua脚本,使用lua脚本有如下好处:减少网络开销。复合操作需要向Redis发送多次请求,如上例,而是用脚本功能完成同样的操作只需要发送一个请求即可,减少了网络往返时延。原子操作。Redis会将整个脚本作为一个整体执行,中间不会被其他命令插入。换句话说在编写脚本的过程中无需担心会出现竞态条件,也就无需使用事务。事务可以完成的所有功能都可以用脚本来
夏天嘚花花
·
2020-08-21 04:16
redis学习
笔记之-(2)-bitmap用法之2-上亿用户1周连续活跃用户数统计
上一篇:
redis学习
笔记之-(1)-bitmap用法之1-统计所有用户1年的登录天数2.bitmap使用2:上亿个用户的1周内连续活跃用户数2.1思路需求2:上亿个用户,统计一周内连续活跃用户100000000
niewj
·
2020-08-21 03:48
redis
redis学习
笔记之-(2)-bitmap用法之2-上亿用户1周连续活跃用户数统计
上一篇:
redis学习
笔记之-(1)-bitmap用法之1-统计所有用户1年的登录天数2.bitmap使用2:上亿个用户的1周内连续活跃用户数2.1思路需求2:上亿个用户,统计一周内连续活跃用户100000000
niewj
·
2020-08-20 23:54
redis
redis学习
-缓存设计中要提前考虑的事情
[toc][toc]本系列文章整理摘抄自缓存设计前需要权衡成本和收益收益加速读写降低后端负载成本数据不一致性缓存层和存储层数据势必会有不一致的时间,需要考虑如何避免对业务造成的影响。代码维护成本redis和mysql两方代码都要考虑。缓存如何更新?基于内存的缓存不可能将所有的数据都做缓存,一般针对的都是热点数据。热点数据具有时效性,过了一定时间将成为非热点数据。所以,缓存数据通常具有生命时长,到达
elgong
·
2020-08-20 23:37
redis学习
-Jedis 使用
[toc][toc]本系列文章整理摘抄自客户端怎么和Redis服务器连接?客户端和Redis服务器的通信是建立在TCP连接的基础上的。并且Redis制定了RESP序列化协议,是一个简单地通信约定。Resp序列化协议*\r\n$\r\n\r\n$\r\n\r\n来给可视化一下:12345*\r\n$\r\n\r\n$\r\n\r\n其他可以参考该书章节。Jedis连接池的使用简单的API介绍获取je
elgong
·
2020-08-20 23:37
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他