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学习笔记
之虚拟内存
转自:http://www.cnblogs.com/xhan/archive/2011/02/07/1949717.html首先说明下redis的虚拟内存与os的虚拟内存不是一码事,但是思路和目的都是相同的。就是暂时把不经常访问的数据从内存交换到磁盘中,从而腾出宝贵的内存空间用于其他需要访问的数据。尤其是对于redis这样的内存数据库,内存总是不够用的。除了可以将数据分割到多个redisserve
此号作废123123
·
2020-09-11 02:26
java
Jredis
redis
Springboot+Redis实现消息队列(发布订阅模式)
一、原理部分
redis学习笔记
七之发布订阅、编码格式:https://blog.csdn.net/u010349159/article/details/70304730用redis实现消息队列(实时消费
NRlovestudy
·
2020-09-11 00:22
Redis
SpringBoot
JAVA
【
Redis学习笔记
】Redis跳表简析(插入过程)
作者:顺风车运营研发团队闫昌node和list的定义如下:typedefstructzskiplistNode{sdsele;doublescore;structzskiplistNode*backward;structzskiplistLevel{structzskiplistNode*forward;unsignedintspan;}level[];}zskiplistNode;typedef
weixin_33895695
·
2020-09-10 19:57
redis安装后修改三个地方
Redis学习笔记
——启动警告问题的解决如果启动前不对linux内核做任何更改,那么redis启动会报出警告,共三个:如下图所示第一个警告:TheTCPbacklogsettingof511cannotbeenforcedbecause
weixin_30815469
·
2020-09-10 19:33
Redis学习笔记
之七:缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等概念
一、缓存雪崩缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。缓存正常从Redis中获取,示意图如下:缓存失效瞬间示意图如下:缓存失效时的雪崩效应对底层系统的冲击非
和尚不洗碗
·
2020-09-10 13:45
缓存
狂神
redis学习笔记
-整理
NoSQL的四大分类KV键值对:新浪:Redis美团:Redis+Tair阿里、百度:Redis+memecache文档型数据库(bson格式和json一样):MongoDB(一般必须要掌握)MongoDB是一个基于分布式文件存储的数据库,C++编写,主要用来处理大量的文档!MongoDB是一个介于关系型数据库和非关系型数据中中间的产品!MongoDB是非关系型数据库中功能最丰富,最像关系型数据库
欧力给呀
·
2020-09-10 09:52
java
redis
redis
Redis学习笔记
1服务端和客户端的使用1.1服务端使用1.1.1启动前台启动redis-server后台启动需要修改redis.conf配置文件daemonizeyes//表示开启后台守护bind192.168.2.101//绑定IP启动命令redis-server/**/redis.confdocker方式启动dockerrun-d-p6379:6379redis(或redis的imageid)1.1.2使用客
daa520
·
2020-09-09 09:09
redis学习笔记
(一)
redis基本概念简介redis全称remotedictionaryserver,即远程字典服务器,是一个高性能的KV分布式内存数据库,基于内存运行,并支持持久化的NoSQL数据库。特点redis支持数据的持久化,即把数据保存到磁盘中redis不止支持KV数据类型,还支持list、set、zset、hash等数据结构的存储redis支持数据的备份,即主从复制模式的数据备份redis作用内存存储和持
尛騩
·
2020-08-26 08:14
redis
Redis学习笔记
之Redis列表List(六)
2019独角兽企业重金招聘Python工程师标准>>>
Redis学习笔记
之Redis列表List(六)特点List类型是按照插入顺序排序的字符串链表。
weixin_33989058
·
2020-08-26 08:05
Redis 学习笔记
redis学习笔记
1简介Redis(RemoteDictionaryServer),即远程字典服务,是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,
新手小程序猿
·
2020-08-25 16:12
数据库
Redis 学习笔记(十一)基数统计(HyperLogLog)
Redis学习笔记
(十一)基数统计(HyperLogLog)1.介绍HyperLogLog命令是redis在2.8版本中加入的,Redis中HyperLogLog是用来做基数统计的。
men_wen
·
2020-08-25 14:16
Redis
redis学习笔记
之-(6)-zset集合(排行榜/topN)
上一篇:
redis学习笔记
之-(5)-list(栈/队列/阻塞队列)排行榜/topN加入成员:zaddkeyscoremember查询成员:zrangekeystartstop[withscores]注
niewj
·
2020-08-25 12:19
redis
redis学习笔记
之-(5)-list(栈/队列/阻塞队列)
上一篇:
redis学习笔记
之-(4)-set(无序不重复集合)list有关的命令:lpush/rpush/lpop/rpop/brpop/blpop5.1栈(stack)=lpush+lpop(出入同一端
niewj
·
2020-08-25 12:18
redis
redis学习笔记
之-(6)-zset集合(排行榜/topN)
上一篇:
redis学习笔记
之-(5)-list(栈/队列/阻塞队列)排行榜/topN加入成员:zaddkeyscoremember查询成员:zrangekeystartstop[withscores]注
niewj
·
2020-08-25 12:15
redis
redis学习笔记
之-(5)-list(栈/队列/阻塞队列)
上一篇:
redis学习笔记
之-(4)-set(无序不重复集合)list有关的命令:lpush/rpush/lpop/rpop/brpop/blpop5.1栈(stack)=lpush+lpop(出入同一端
niewj
·
2020-08-25 12:14
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服务器是典型的一对多服务器程序:一个服务器可以与多个客户端建立网络连接,每个客户端可以向服务器发送命令请求,而服务器则接收并处理客户端发送的命令请求,并向客户端返回命令回复。对于每个与服务器进行连接的客户端,服务器都为这些客户端建立了相应的redis.h/redisClient结构(客户端状态),这个结构保存了客户端当前的状态信息,以及执行相关功能时需要用到的数据结构,其中包括:客户端的
weixin_30267697
·
2020-08-24 16:39
数据库
数据结构与算法
lua
[
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学习笔记
——第1章 初识Redis
第1章初识Redis1.1Redis特性速度快基于键值对的数据结构服务器.丰富的功能提供了键过期功能,可以用来实现缓存。·提供了发布订阅功能,可以用来实现消息系统。·支持Lua脚本功能,可以利用Lua创造出新的Redis命令。·提供了简单的事务功能,能在一定程度上保证事务特性。·提供了流水线(Pipeline)功能,这样客户端能将一批命令一次性传到Redis,减少了网络的开销。简单稳定客户端语言多
错觉_Lai
·
2020-08-23 17:03
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源码5.0.8本文内容大量借鉴《Redis设计和实现》和《Redis5设计与源码分析》概念压缩列表存储结构Redis使用字节数组表示一个压缩列表,压缩列表结构示意如下所示:zlbyteszltailzllenentry1…entryXzlend各字段的具体含义如下:zlbytes:压缩列表的字节长度,占4个字节,因此压缩列表最多有2^32-1个字节。zltail:压缩列表尾元
sx666777888
·
2020-08-23 02:05
Redis
Redis学习笔记
Redis学习一·Nosql概述1.NoSql=NotOnlySQL,意即“不仅仅是“SQL”,泛指非关系型数据库。随着互联网web2.0网站的兴起,传统的关系型数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多
这里真安静
·
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学习笔记
(三):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学习笔记
之-(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
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学习笔记
——(二)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学习笔记
之-(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学习笔记
2—缓存、集群、一致性等
缓存淘汰策略为了保证高性能,缓存都保存在内存中,当内存满了之后,需要通过适当的策略淘汰老数据,以便腾出空间存储新数据。数据的淘汰策略,典型的包括FIFO(先进先出,淘汰最老数据),LRU(淘汰最近最少使用的),LFU(淘汰使用频率最低的)。FIFO很简单就不展开了,主要说下LRU和LFU的区别,详细区别参考这里。LRU(LeastRecentlyUsed),首先淘汰最长时间未被使用的数据。实现方法
乘着风
·
2020-08-20 22:57
redis
一致性
集群
缓存
Redis学习笔记
2—缓存、集群、一致性等
缓存淘汰策略为了保证高性能,缓存都保存在内存中,当内存满了之后,需要通过适当的策略淘汰老数据,以便腾出空间存储新数据。数据的淘汰策略,典型的包括FIFO(先进先出,淘汰最老数据),LRU(淘汰最近最少使用的),LFU(淘汰使用频率最低的)。FIFO很简单就不展开了,主要说下LRU和LFU的区别,详细区别参考这里。LRU(LeastRecentlyUsed),首先淘汰最长时间未被使用的数据。实现方法
乘着风
·
2020-08-20 22:56
redis
一致性
集群
缓存
Redis学习笔记
Redis学习笔记
1.redis和memcache比较:2.两个重要文件:redis-cli和redis-server3.string类型:3.listlpush:leftpush左边插入rpop:rightpop
vincevincevincevince
·
2020-08-20 18:46
redis学习笔记
之-bitmap用法之-统计用户全年登录天数
1.bitmap使用案例需求:电商网站统计所有用户一年的登录天数,比如用户id为,我们想要统计用户每年的登录天数,比如如下用户名用户id本年登录天数张三001100李四002200王五003365使用redis的bitmap来实现的话,可以这么弄:setbitkeyoffsetvaluesetbitulogin:001202001011ulogin:001是bitmap的key20200101是o
niewj
·
2020-08-20 17:01
redis
redis学习笔记
之-bitmap用法之-统计用户全年登录天数
1.bitmap使用案例需求:电商网站统计所有用户一年的登录天数,比如用户id为,我们想要统计用户每年的登录天数,比如如下用户名用户id本年登录天数张三001100李四002200王五003365使用redis的bitmap来实现的话,可以这么弄:setbitkeyoffsetvaluesetbitulogin:001202001011ulogin:001是bitmap的key20200101是o
niewj
·
2020-08-20 17:01
redis
redis学习笔记
之-bitmap用法之-统计用户全年登录天数
1.bitmap使用案例需求:电商网站统计所有用户一年的登录天数,比如用户id为,我们想要统计用户每年的登录天数,比如如下用户名用户id本年登录天数张三001100李四002200王五003365使用redis的bitmap来实现的话,可以这么弄:setbitkeyoffsetvaluesetbitulogin:001202001011ulogin:001是bitmap的key20200101是o
niewj
·
2020-08-20 16:21
redis
Redis学习笔记
(三)-----Redis事务
Redis事务重要:Redis单条命令保证原子性,但是事务不保证原子性,也就是说原子性不是Redis事务的特性Redis事务本质:一组命令的集合,一个事务所有的命令都会被序列化,会先将命令放入一个队列中,然后一次性按顺序执行,所有的命令在事务中并没有直接被执行,只有发起执行命令时才会被执行;一次性顺序性排他性Redis事务的基本使用multi:开启一个事务exec:执行事务discard:放弃事务
十级冲浪选手
·
2020-08-19 03:27
redis
redis
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他