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系列
之------字典
前言字典,又称符号表(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
Redis系列
(一)安装
一、下载压缩包https://redis.io/download二、上传并解压cd/usr/local/redis#将压缩包传至此目录#解压tar-zxvfredis-5.0.2.tar.gz#进入目录cdredis-5.0.2三、编译,安装make#进入src目录cdsrc#安装makeinstall四、配置cd..#打开配置文件vimredis.conf#使用./daemonize查找deam
small-coder
·
2019-04-10 18:38
redis
Redis主动和哨兵模式部署
原文地址:https://juejin.im/post/5b7d226a6fb9a01a1e01ff64#heading-23深入剖析
Redis系列
(二)-Redis哨兵模式与高可用集群前言Redis的主从复制模式下
TangXW_
·
2019-04-08 12:58
Redis
redis系列
——基于Redis实现的单点登录(Demo)
redis系列
——基于Redis实现的单点登录(Demo)2018年09月01日21:52:51沈安心阅读数:4549打个广告,帮朋友卖点东西,东西超便宜的哟,绝对低于市场价!!!
f45056231p
·
2019-04-04 17:20
redis
零碎知识
单点登录
数据库:redis和MySQL如何做到数据的一致性?
redis系列
之数据库与缓存数据一致性解决方案--来自中华石杉老师视频数据库与缓存读写模式策略写完数据库后是否需要马上更新缓存还是直接删除缓存?
五山口老法师
·
2019-03-05 12:34
数据库
redis
深入剖析
Redis系列
(七) - Redis数据结构之列表
前言列表(list)类型是用来存储多个有序的字符串。在Redis中,可以对列表的两端进行插入(push)和弹出(pop)操作,还可以获取指定范围的元素列表、获取指定索引下标的元素等。image列表是一种比较灵活的数据结构,它可以充当栈和队列的角色,在实际开发上有很多应用场景。如图所示,a、b、c、d、e五个元素从左到右组成了一个有序的列表,列表中的每个字符串称为元素(element),一个列表最多
零壹技术栈
·
2019-01-31 22:00
深入剖析
Redis系列
(五) - Redis数据结构之字符串
前言字符串类型是Redis最基础的数据结构。字符串类型的值实际可以是字符串(简单和复杂的字符串,例如JSON、XML)、数字(整数、浮点数),甚至是二进制(图片、音频、视频),但是值最大不能超过512MB。image正文1.相关命令1.1.常见命令1.1.1.设置值setkeyvalue[exseconds][pxmilliseconds][nx|xx]set命令有几个选项:exseconds:为
零壹技术栈
·
2019-01-31 22:00
Redis系列
文章总结:ASP.Net Core 中如何借助CSRedis实现一个安全高效的分布式锁
引言:最近回头看了看开发的.NetCore2.1项目的复盘总结,其中在多处用到Redis实现的分布式锁,虽然在OnResultExecuting方法中做了防止死锁的处理,但在某些场景下还是会发生死锁的问题,下面我只展示部分代码:问题:(1)这里setnx设置的值“1”,我想问,你最后del的这个值一定是你自己创建的吗?(2)图中标注的步骤1和步骤2不是原子操作,会有死锁的概率吗?大家可以思考一下先
菠萝吹雪—Code
·
2019-01-26 14:00
如何解决Redis缓存雪崩、缓存穿透、缓存并发等5大难题
基本看完这篇,可以对redis有一个比较全面的初步了解,后续我再补充redis相关的实战篇,总结为一个
redis系列
。
360linker
·
2018-12-25 17:41
技术
微服务
软件开发
Redis 5 集群选举原理分析
Redis集群选举原理
Redis系列
介绍:Redis的基础介绍与安装使用步骤:https://blog.csdn.net/qq_34002221/article/details/84963588Redis
挂机的阿洋zzZ
·
2018-12-16 23:00
Redis
Redis 5 版本的高可用集群的水平扩展
Redis5版本的高可用集群的水平扩展
Redis系列
介绍:Redis的基础介绍与安装使用步骤:https://blog.csdn.net/qq_34002221/article/details/84963588Redis
qq_34002221
·
2018-12-15 23:44
Redis
四、
redis系列
之主从复制与哨兵机制
1.绪言在现实应用环境中,出于数据容量、容灾、性能等因素的考虑,往往不会只使用一台服务器,而是使用集群的方式。Redis中也有类似的维持一主多从的方式提高Redis集群的高可用性的方案,而其中不可避免的则是如何保证主从实例间的数据一致性,复制(Replication)是其解决办法。本篇介绍redis的主从复制及哨兵机制。2.redis主从复制2.1主从拓扑Redis支持简单且易用的主从复制(mas
奥辰
·
2018-12-01 11:00
深入理解
Redis系列
之SpringBoot集成Redis
SpringBoot环境快速搭建一个SpringBoot工程进入https://start.spring.io网站,使用该网站初始化一个SpringBoot工程 添加相关依赖因为使用springinitializer已经帮我们把Redis的依赖建立好了;但是由于我们要使用Jedis客户端访问Redis,所以还需要添加Jedis的依赖; redis.clients jedis 2.9.0 /
juoduomade
·
2018-12-01 00:00
SpringBoot
Redis
优质文章搬运
深入理解
Redis系列
之SpringBoot集成Redis
SpringBoot环境快速搭建一个SpringBoot工程进入https://start.spring.io网站,使用该网站初始化一个SpringBoot工程添加相关依赖因为使用springinitializer已经帮我们把Redis的依赖建立好了;但是由于我们要使用Jedis客户端访问Redis,所以还需要添加Jedis的依赖;redis.clientsjedis2.9.0//版本号可以放在p
qq3343874032
·
2018-11-29 22:27
Spring Boot 2.0 整合 Redis(Lettuce)
【
Redis系列
】Redis数据类型【
Redis系列
】Redis数据命令【
Redis系列
】Redis发布订阅与事物一、前言在前面的几篇文章中简单的总结了一下Redis相关的知识。
AaronSimon
·
2018-11-28 23:21
Spring
Boot
2.0
redis
redis
深入理解
Redis系列
之SpringBoot集成Redis
SpringBoot环境快速搭建一个SpringBoot工程进入https://start.spring.io网站,使用该网站初始化一个SpringBoot工程添加相关依赖因为使用springinitializer已经帮我们把Redis的依赖建立好了;但是由于我们要使用Jedis客户端访问Redis,所以还需要添加Jedis的依赖; redis.clients
JAVA少女
·
2018-11-27 21:24
Redis
SpringBoot
JAVA
一、
redis系列
之基础知识与centos下环境搭建
1.Redis与其他key-value缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。2.Redis的所有操作都是原子性的,同时Redis还支持
奥辰
·
2018-11-25 21:00
三、
redis系列
之事务
1.绪言Redis也提供了事务机制,可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其他命令插入,不许加塞。但Redis对事务的支持是部分支持,不想关系型数据库,要么都成功要么都失败,Redis可以部分成功部分失败。本篇中,我们来详细所以说redis那些事。2.Redis事务机制2.1事务流程Redis中的事务(transaction)是一组命
奥辰
·
2018-11-24 12:00
二、
redis系列
之持久化
1.绪言redis是一种内存数据库,它把数据存储在服务器的内存当中,这样极大地保证了redis数据库的性能,但也为数据安全带来了隐患——redis所在服务器重启或者发生宕机后,redis数据库里的所有数据将会全部丢失。庆幸的是,redis数据提供了一种持久化机制,可以将内存中的数据写入到硬盘中,有效降低了数据丢失的风险。2.什么是持久化什么是持久化?简单来讲就是将数据放到断电后数据不会丢失的设备中
奥辰
·
2018-11-23 16:00
深入理解
Redis系列
之SpringBoot访问集群
上一篇文章写了关于集群搭建的步骤、master节点切换的相关内容,有了集群肯定需要程序访问,那么,今天就看一下SpringBoot如何访问Redis集群的;继续Spring-redis-example框架由于前面访问单机版Redis已经写好了一个maven工程,后面对于集群的访问也都在该工程上面进行了;不了解的可以移步深入理解Redis之SpringBoot集成;我们在原来工程的基础上稍微改造一下
terrylmay
·
2018-11-06 22:30
SpringBoot高级篇Redis之基本配置
redis配置,默认,非默认,集群,多实例,连接池参数等redis读写操作,RedisTemplate的基本使用姿势几种序列化方式对比本篇博文为
redis系列
的开篇,将介绍最基本的配置I.redis基本配置
一灰灰blog
·
2018-10-30 08:47
SpringBoot
分布式存储的总结
分布式存储概述分布式存储-MySQL数据库事务与复制MySQL数据库主从复制架构MySQL数据库双向同步复制Redis集群的合纵与连横redis集群的演变:一主二从加哨兵到rediscluster深入剖析
Redis
BenjaminCool
·
2018-10-25 00:40
上一页
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
其他