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的主从复制
一.环境准备1.redis-3.2.92.服务器三台(VMware下的unbutu)都装redisMaster:192.168.247.133Slave1:192.168.247.134Slave2:192.168.247.135二.环境搭建配置主从复制的两种方式:(1).在redis.conf中设置slaveof,这种设置属于永久性的slaveof(2).在redis-cli客户端中设置redi
一起浪一夏
·
2019-12-02 07:28
Redis系列
(三):Redis集群的水平扩展与伸缩
提供了比之前版本的哨兵模式更高的性能与可用性,但是集群的水平扩展却比较麻烦,接下来介绍下Redis高可用集群如何做水平扩展,在原集群的6个节点的基础上新增2个节点,由原来的3主3从变成4主4从,原先的3主3从部署详见
Redis
toby.xu
·
2019-11-30 23:00
Redis系列
(二):Redis高可用集群
一、集群模式Redis集群是一个由多个主从(主从在
Redis系列
(四):Redis持久化和主从复制原理中详细介绍,这里先有个概念)节点组成的高可用集群,它具有复制、高可用和分片等特性二、集群部署1、环境
toby.xu
·
2019-11-30 15:00
redis系列
之------主从复制
什么是主从复制Redis的主从复制机制是指可以让从服务器(slave)能精确复制主服务器(master)的数据,如下图所示:或者主从复制的方式和工作原理工作方式:Redis主从复制主要有两种模式:完整重同步(fullresynchronization)和部分重同步(partialresynchronization)其中完整重同步用于处理初次复制情况:完整重同步的执行步骤和SYNC命令的执行步骤基本
wenbochang
·
2019-11-14 19:00
【面试真经】-
redis系列
文章目录1.你们为什么使用redis?2.redis有哪些数据类型3.redis是怎么做持久化的?4.redis集群你们怎么做的?5.redis有哪些应用场景6.一个字符串类型的值能存储的最大容量是多少?推荐redis相关书籍:推荐redis学习网站:1.你们为什么使用redis?答:面试官好,我们的数据库主要用的是MySQL,目前的业务发展设计到高并发场景下的库存扣减,网站首页访问流量高峰等等,
互联网老辛
·
2019-11-09 19:34
面试真经
redis
面试
redis学习
《架构之路
Redis系列
》Redis的哨兵模式
一.哨兵模式1.简介RedisSentinel是Redis官方提供的集群管理工具,可以部署在其他与redis集群可通讯的机器中监控redis集群。2.特性监控:能持续监控Redis的主从实例是否正常工作;通知:当被监控的Redis实例出问题时,能通过API通知系统管理员或其他程序;自动故障恢复:如果主实例无法正常工作,Sentinel将启动故障恢复机制把一个从实例提升为主实例,其他的从实例将会被重
一起浪一夏
·
2019-11-05 04:25
redis系列
之------对象
前言Redis并没有直接使用数据结构来实现键值对数据库,而是基于这些数据结构创建了一个对象系统,这个系统包含字符串对象、列表对象、哈希对象、集合对象和有序集合对象这五种类型的对象,每种对象都用到了至少一种我们前面所介绍的数据结构。通过这五种不同类型的对象,Redis可以在执行命令之前,根据对象的类型来判断一个对象是否可以执行给定的命令。使用对象的另一个好处是,我们可以针对不同的使用场景,为对象设置
wenbochang
·
2019-11-02 16:00
Redis系列
之:Redis主从同步,读写分离
1.Redis主从同步Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,同步使用的是发布/订阅机制。2.配置主从同步MaterSlave的模式,从Slave向Master发起SYNC命令。可以是1Master多Slave,可以分层,Slave下可以再接Slave,可扩展成树状结构。2.1配置Mater,Slave配置非常简单,只需在slave的设定文件中指定master的ip和
LeiLv
·
2019-11-01 03:34
redis系列
——windows下redis设置及安装windows服务
redis-white-201918141258前言Redis是一个开源(BSD许可),内存数据结构存储,用作数据库,缓存和消息代理。它支持数据结构,如字符串,散列,列表,集合,带有范围查询的排序集,位图,超级日志,带有半径查询和流的地理空间索引。Redis具有内置复制,Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性,并通过RedisSentinel提供高可用性并使用RedisCluster自
不知名码农
·
2019-10-31 09:45
一文了解Mysql
Redis系列
到上一篇已经全部结束了,从本篇开始进入Mysql系列文章专题。本篇作为Mysql系列专题的开篇文章,主要是一文带大家大致了解什么是Mysql。本篇文章主要涉及的内容有:什么是数据库?
逆月翎
·
2019-10-25 05:53
node.js
一文了解Mysql
Redis系列
到上一篇已经全部结束了,从本篇开始进入Mysql系列文章专题。本篇作为Mysql系列专题的开篇文章,主要是一文带大家大致了解什么是Mysql。本篇文章主要涉及的内容有:什么是数据库?
逆月翎
·
2019-10-23 16:00
2019年高级Java程序员面试题汇总
目录JDKDubboZookeeperStrut2Spring系列
Redis系列
Mysql系列Java多线程消息中间件线程池事物JVM设计模式其他程序设计基础知识编程题面试技术外的问题引言:随着金九银十的到来
回首笑人间
·
2019-10-23 09:00
Redis 系列(04-2)Redis原理 - 内存回收
目录
Redis系列
(04-2)Redis原理-内存回收
Redis系列
目录1.过期策略1.1定时过期(主动淘汰)1.2惰性过期(被动淘汰)1.3定期过期2.淘汰策略2.1最大内存设置2.2淘汰策略2.4LFU
Redis
binarylei
·
2019-10-23 07:00
Redis 系列(02)数据结构
目录
Redis系列
(02)数据结构
Redis系列
目录1.String1.1基本操作1.2数据结构1.3Redis数据存储结构2.Hash2.1基本操作2.2数据结构3.List3.1基本操作3.2数据结构
binarylei
·
2019-10-22 20:00
Redis 系列
Redis系列
[
Redis系列
(01)安装配制][
Redis系列
(02)数据结构][
Redis系列
(03-1)进阶-发布订阅][
Redis系列
(03-2)进阶-事务][
Redis系列
(03-3)进阶-Lua
binarylei
·
2019-10-22 19:00
Redis系列
(一):Redis简介
一、Redis概述Redis是一个开源(遵循BSD协议)Key-Value数据结构的内存存储系统,用作数据库、缓存和消息代理。它支持5种数据结构:字符串string、哈希hash、列表list、集合set和有序的集合sorted-set。Redis支持Lua脚本,哨兵机制和集群实现高可用。适用场景:缓存、投票、抽奖、分布式session、排行榜、计数、队列、发布订阅等;具体介绍见Redis官网。二
toby.xu
·
2019-10-21 23:00
Redis系列
(一):win10系统redis下载与安装
Redis系列
(一):win10系统redis下载与安装今天博主将为大家分享一下
Redis系列
(一):win10系统redis下载与安装,不喜勿喷,如有异议欢迎讨论!
陈永佳
·
2019-10-21 16:35
Redis系列
redis系列
之------数据库
前言当我们在Redis数据库中set一个KV的时候,这个KV保存在哪里?如果我们get的时候,又从哪里get出来。时间复杂度,空间复杂的等等,怎么优化等等一系列问题。服务器中的数据库Redis服务器将所有数据库信息都保存在redis.h##redisService结构体中。代码如下:1structredisServer{23//...45/*General*/67//配置文件的绝对路径8char*
wenbochang
·
2019-10-19 16:00
redis系列
之------数据库
前言当我们在Redis数据库中set一个KV的时候,这个KV保存在哪里?如果我们get的时候,又从哪里get出来。时间复杂度,空间复杂的等等,怎么优化等等一系列问题。服务器中的数据库Redis服务器将所有数据库信息都保存在redis.h##redisService结构体中。代码如下:1structredisServer{23//...45/*General*/67//配置文件的绝对路径8char*
坚持,你才会成功
·
2019-10-19 16:00
Redis系列
总结--这几点你会了吗?
前面几篇已经对Redis中几个关键知识点做了介绍,本篇主要对
Redis系列
做一下总结以及对Redis中常见面试题简单进行介绍一下。首先我们对前面几篇谈到的Redis知识点进行总结。
逆月翎
·
2019-10-15 21:51
node.js
redis系列
之------字典
前言字典,又称符号表(symboltable)、关联数组(associativearray)或者映射(map),是一种用于保存键值对(key-valuepair)的抽象数据结构。在字典中,一个键(key)可以和一个值(value)进行关联(或者说将键映射为值),这些关联的键和值就被称为键值对。字典中的每个键都是独一无二的,程序可以在字典中根据键查找与之关联的值,或者通过键来更新值,又或者根据键来删
wenbochang
·
2019-10-15 15:00
redis系列
之------字典
前言字典,又称符号表(symboltable)、关联数组(associativearray)或者映射(map),是一种用于保存键值对(key-valuepair)的抽象数据结构。在字典中,一个键(key)可以和一个值(value)进行关联(或者说将键映射为值),这些关联的键和值就被称为键值对。字典中的每个键都是独一无二的,程序可以在字典中根据键查找与之关联的值,或者通过键来更新值,又或者根据键来删
坚持,你才会成功
·
2019-10-15 15:00
Redis系列
总结--这几点你会了吗?
前面几篇已经对Redis中几个关键知识点做了介绍,本篇主要对
Redis系列
做一下总结以及对Redis中常见面试题简单进行介绍一下。首先我们对前面几篇谈到的Redis知识点进行总结。
逆月翎
·
2019-10-15 10:00
redis系列
之------链表
前言链表提供了高效的节点重排能力,以及顺序性的节点访问方式,并且可以通过增删节点来灵活地调整链表的长度。作为一种常用数据结构,链表内置在很多高级的编程语言里面,因为Redis使用的C语言并没有内置这种数据结构,所以Redis构建了自己的链表实现。大家可以把Redis的链表实现,和Java的LinkedList实现进行对比,看下哪个更加厉害一点。链表定义1typedefstructlistNode{
wenbochang
·
2019-10-14 14:00
redis系列
之------链表
前言链表提供了高效的节点重排能力,以及顺序性的节点访问方式,并且可以通过增删节点来灵活地调整链表的长度。作为一种常用数据结构,链表内置在很多高级的编程语言里面,因为Redis使用的C语言并没有内置这种数据结构,所以Redis构建了自己的链表实现。大家可以把Redis的链表实现,和Java的LinkedList实现进行对比,看下哪个更加厉害一点。链表定义1typedefstructlistNode{
坚持,你才会成功
·
2019-10-14 14:00
redis系列
之------简单的动态字符串(SDS)
前言Redis没有直接使用C语言传统的字符串表示(以空字符结尾的字符数组,以下简称C字符串),而是自己构建了一种名为简单动态字符串(simpledynamicstring,SDS)的抽象类型,并将SDS用作Redis的默认字符串表示。个人感觉SDS类似于Java的ArrayList,大家可以拿两者对比一些,谁的效率更加高一点。SDS定义1structsdshdr{23//记录buf数组中已使用字节
wenbochang
·
2019-10-13 15:00
redis系列
之------简单的动态字符串(SDS)
前言Redis没有直接使用C语言传统的字符串表示(以空字符结尾的字符数组,以下简称C字符串),而是自己构建了一种名为简单动态字符串(simpledynamicstring,SDS)的抽象类型,并将SDS用作Redis的默认字符串表示。个人感觉SDS类似于Java的ArrayList,大家可以拿两者对比一些,谁的效率更加高一点。SDS定义1structsdshdr{23//记录buf数组中已使用字节
坚持,你才会成功
·
2019-10-13 15:00
redis系列
——主从复制(五)
一、基本介绍持久化保证了即使redis服务重启也不会丢失数据,因为redis服务重启后会将硬盘上持久化的数据恢复到内存中,但是当redis服务器的硬盘损坏了可能会导致数据丢失,如果通过redis的主从复制机制就可以避免这种单点故障,如下图:说明:主redis中的数据有两个副本(replication)即从redis1和从redis2,即使一台redis服务器宕机其它两台redis服务也可以继续提供
沈安心
·
2019-10-12 16:06
数据库
redis系列
Redis系列
---redis简介01
一、本章我们将用简短的几句话来帮助你快速的了解什么是redis,初学者不必深究1Redis简介RemoteDictionaryServer(Redis)是一个开源的使用ANSIC语言编写、支持网络、基于内存亦可持久化的日志型、key-value数据库,并提供多种语言的API它通常被称为数据结构服务器,因为值value可以是字符串String,哈希Map,列表list,集合set和有序集合sorte
Arebirth
·
2019-09-30 10:00
redis系列
——持久化方案(四)
一、基本介绍我们知道对于一个企业级的redis架构来说,持久化是不可减少的。持久化主要是做灾难恢复,数据恢复,也可以归类到高可用的一个环节里面去。比如你redis整个挂了,然后redis就不可用了,你要做的事情是让redis变得可用,尽快变得可用。重启redis,尽快让它对外提供服务,但是就像上一讲说,如果你没做数据备份,这个时候redis启动了,也不可用啊,数据都没了。很可能说,大量的请求过来,
沈安心
·
2019-09-29 17:13
数据库
redis系列
redis系列
——Redis的客户端连接(二)
一、Redis自带的客户端客户端启动命令为:./redis-cli-h127.0.0.1-p6379-h:指定访问的redis服务器的ip地址-p:指定访问的redis服务器的port端口-a:指定访问的redis服务器的密码口令此外还可以缩写成:./redis-cli,使用默认配置,默认的ip【127.0.0.1】,默认的port【6379】。关闭方式为:Ctrl+c或者quit。二、图形界面客
沈安心
·
2019-09-25 17:49
redis系列
redis文件持久化
redis系列
文章本次内容大纲结构如下:1、RDB方式因为redis还内存数据库,它将自己的数据库状态存在内存里面,如果不想办法保存在磁盘中,那么一旦服务器退出进程,服务器中的状态也会消失不见。
伟大的华仔
·
2019-09-02 10:30
redis
RDB
redis
《剖析缓存系列》—— 熟悉JSR-107 JAVA缓存规范
本系列介绍本系列《剖析缓存系列》,由浅到深的对缓存进行分析介绍,从缓存形式,更新策略,常见问题,以及JAVA缓存使用(JCache,Springcache,Ehcache)和缓存服务器
redis系列
目录本章本章分为两篇
给我丶鼓励
·
2019-08-23 08:52
redis数据库结构解析
数据库本篇文章是
redis系列
中的第二大部分的开始,这一部分为数据库的实现,主要讲单节点的数据库知识。下边附上第一部分基础知识总结篇的链接,有需要的童鞋,欢迎查看。
伟大的华仔
·
2019-08-20 17:02
redis
数据库
redis
程序员的成长课
Redis总结(九)Linux环境如何安装redis
大家可以这这里查看
Redis系列
文章:https://www.cnblogs.com/zhangweizhong/category/771056.html。
章为忠
·
2019-08-19 17:00
Redis总结(八)如何搭建高可用的Redis集群
以前总结Redis的一些基本的安装和使用,大家可以这这里查看
Redis系列
文章:https://www.cnblogs.com/zhangweizhong/category/771056.html。
章为忠
·
2019-08-06 19:00
《剖析缓存系列》—— 缓存介绍
本系列介绍本系列《剖析缓存系列》,由浅到深的对缓存进行分析介绍,从缓存形式,更新策略,常见问题,以及JAVA缓存使用(JCache,Springcache,Ehcache)和缓存服务器
redis系列
目录缓存缓存形式缓存形式分为种静态资源
给我丶鼓励
·
2019-08-03 22:23
Java
web
springboot 集成
redis系列
二
如何集成多个redis数据源并且轻松的管理使用第一步,同样是需要引入redis依赖org.springframework.bootspring-boot-starter-data-redis第二步,添加多个redis数据源配置,我使用的是application.yml,此处仅用两个来举例说明spring:redis:timeout:0#连接超时时间(毫秒)jedis:pool:max-active
奇怪的程序猿
·
2019-08-02 12:48
springboot 集成
redis系列
一
单一的Redis数据源pom.xml中引入redis的包添加redis的配置信息注入redisTemplate及对key,value等进行序列化添加redisService及其实现类实现redis的一些方法,方便我们调用redisService的调用pom.xml中引入redis的包 org.springframework.boot spring-boot-starter-data-redis
奇怪的程序猿
·
2019-08-02 00:00
redis系列
之-更新问题解决方案(数据一致性校正)
redis系列
之-更新问题解决方案redis做缓存减轻mysql数据库压力的同时,更新会产生双库数据不一致的情况,我这里采取的方案是:mysql更新数据后,删除redis缓存(这也是大多数企业采用的),
「已注销」
·
2019-07-16 23:12
web开发
网络编程
数据库
如何保证
redis系列
之数据库与缓存数据一致性???
我们该如何保证Redis与数据库的一致性呢???当更新的时候,先更新数据库,然后再删除缓存。读的时候,先读缓存;如果没有的话,就读数据库,同时将数据放入缓存,并返回响应。乍一看,一致性问题貌似很好的得到了解决。但仔细一想,你会发现还是有问题:如果先更新了数据库,删除缓存的时候失败了怎么办?那么数据库中是新数据,缓存中是老数据,数据出现不一致了。改进方案:先删除缓存,后更新数据库。因为即使后面更新数
呆呆的一对
·
2019-07-16 20:44
redis缓存
redis系列
之--定时更新校正器(APScheduler)
1.APScheduler使用APScheduler(advancededpythonscheduler)是一款Python开发的定时任务工具。文档地址https://apscheduler.readthedocs.io/en/latest/userguide.html#starting-the-scheduler特点:不依赖于Linux系统的crontab系统定时,独立运行可以动态添加新的定时任
「已注销」
·
2019-07-16 18:47
python
数据库
redis系列
之--数据结构设计
redis系列
之–数据结构设计redis数据结构和常用操作String-->语法格式:keyvalue可理解为{key:value}记录字符串/整数/浮点数命令set添加/修改数据get获取数据mset
「已注销」
·
2019-07-16 16:17
web开发
python
网络编程
数据库
redis系列
之--缓存方案(python)
缓存方案一缓存介绍作用减小数据库的访问压力,提高并发能力多级缓存二.本地缓存/一级缓存flask-cache安装pipinstallflask-cache选择simple类型,可以实现对响应的内存缓存https://www.cnblogs.com/cwp-bg/p/9687005.html项目中的应用一般不设置一级缓存内存缓存会影响web应用的运行效率对响应做缓存的性价比低fromflaskimp
「已注销」
·
2019-07-15 15:03
web开发
python
数据库
Redis系列
之五:Redis自动化部署脚本(伪集群)
一般Redis集群要求最少三个节点,每个节点还需要一个从节点,也就是说需要六个节点才能部署。一般开发测试的话很难有这么充足的资源,此时可以部署一个伪集群来模拟集群的功能。部署脚本#!/bin/bash#检查必要的运行环境#检查wgetcheck_results1=`rpm-qa|grep"wget"`if[[$check_results1=~"wget"]]thenecho"packagewget
冷血有情556
·
2019-06-22 20:36
Redis
Redis入门与实战
Redis系列
之四:Redis自动化部署脚本(主备)
Redis在生产环境中,很少使用单机模式,原因很明显:存在单点故障,无法保证高可用性。所以,在生产环境中可以选择主备模式或者集群模式,这里介绍一下主备模式的自动化部署脚本,后续文章会介绍集群模式的部署。部署脚本#!/bin/bash#-----------------------------------------------------------------------------------
冷血有情556
·
2019-05-25 07:13
Redis
Redis入门与实战
Redis系列
(一):springboot整合redis(Jedis版)
一:引入依赖org.springframework.bootspring-boot-starter-data-redisredis.clientsjedis2.9.0二:配置文件redis:host:127.0.0.1port:6379password:#Redis数据库索引(默认为0)database:0#连接超时时间(毫秒)timeout:10000#连接耗尽时是否阻塞,false报异常,tu
liyu121
·
2019-05-17 09:02
springBoot
redis
redis系列
之数据库与缓存数据一致性解决方案
数据库与缓存读写模式策略写完数据库后是否需要马上更新缓存还是直接删除缓存?(1)、如果写数据库的值与更新到缓存值是一样的,不需要经过任何的计算,可以马上更新缓存,但是如果对于那种写数据频繁而读数据少的场景并不合适这种解决方案,因为也许还没有查询就被删除或修改了,这样会浪费时间和资源(2)、如果写数据库的值与更新缓存的值不一致,写入缓存中的数据需要经过几个表的关联计算后得到的结果插入缓存中,那就没有
edwinchan_
·
2019-05-14 17:24
缓存
redis系列
6-缓存雪崩、缓存击穿、缓存穿透
我们在使用redis缓存时候常用方案是先查redis,如果redis有返回,没有则查数据库,数据库查出来后放入redis。1.缓存雪崩缓存雪崩是指缓存中数据在同一时间大量失效,导致查询全部落入数据库。解决方案:数据的过期时间随机设置,防止同时过期设置热点数据永远不过期。2.缓存击穿缓存击穿是指某一条热点数据失效,导致此时大批量查询这条数据的请求落到数据库。解决方案:加锁,只有第一个请求查询数据库,
huanshirenjian
·
2019-05-04 15:44
redis
缓存击穿
Redis系列
(三) 数据特性(位图、过期时间、SORT排序、管道)
Redis数据特性一、位图结构使用案例分析命令二、过期时间原理命令三、sort命令代码四、管道原理代码一、位图位图(也称位数组或位向量)是由比特位(bit)组成的数组。位图存储的是布尔信息,所以某些情况下可以节省内存空间。结构使用案例我们需要用位图来存储“用户是否使用过某个功能”,我们可以用用户id来表示位图的偏移量,“是否使用过某功能”的标志位是一个布尔属性。分析如果使用位图来存储无论用户是否使
small-coder
·
2019-04-16 14:12
redis
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他