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学习
7---持久化相关测试RDB方式
1、redis只做缓存配置注释掉RDB持久化的配置添加内存配置和回收配置(maxmemory和maxmemory-policy)2、测试RDB持久化2.1、关闭RDB持久化测试编辑配置文件#关闭默认的rdb持久化,注释三行,添加一行#save9001#save30010#save6010000save""重启redis服务设置两个值redis-cli-aRedis2019!Warning:Usin
我的八仙桌
·
2019-07-08 15:40
数据库
消息队列
redis学习
6---主从环境配置
1、编译安装过程省略2、主从配置vi/data/usr/redis-4.0.11/conf/redis.confmaster:bind127.0.0.1192.168.121.121daemonizeyeslogfile"/data/usr/redis-4.0.11/logs/redis.log"pidfile/data/usr/redis-4.0.11/run/redis_6379.piddir
断臂人
·
2019-07-08 15:13
redis
主从
redis
redis学习
5---单节点、主从、哨兵和集群比较
单个节点模式:不具备自动容错和恢复功能。服务器意外宕机,redis无法提供服务。服务器磁盘损坏,数据丢失。用于可穿透业务场景,如后端有DB存储,脱机影响不大的应用。主从模式:不具备自动容错和自动恢复功能,需手动恢复数据。主服务器意外宕机,redis无法提供服务。主服务器磁盘损坏,主服务器手动恢复服务正常后拷贝从服务器数据即可恢复。可读写分离。不可横向扩展。哨兵模式:具备自动容错。哨兵发现主服务器挂
断臂人
·
2019-07-08 15:48
redis
redis
redis学习
4---集群
Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态。所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽。redis-cluster把所有的节点映射到[0-16383]slot上(不一定是平均分配),cluster负责维护nodeslotvalue。Redis集群预分好16384个桶,当需要在Redis集群中放置一个key-value时
断臂人
·
2019-07-08 15:57
redis
集群
redis
redis学习
3---持久化
1、默认持久化表示在900s存一个对象,300s存10个对象,60s存10000个对象时就会自动触发RDB的持久化save9001save30010save6010000快照文件名,可自定义dbfilenamedump.rdb快照文件保存目录dir./如果bgsave出现错误,是否停止写入,一般都配置为yesstop-writes-on-bgsave-erroryes开启压缩rdbrdbcompr
断臂人
·
2019-07-08 14:22
redis
redis
redis学习
2---单节点安装配置(脚本)
viredis_single_install.sh#!/bin/bash#installredisyuminstallgccgcc-c++-ymkdir-p/data/usr/srctar-zxfredis-4.0.11.tar.gz-C/data/usr/srccd/data/usr/src/redis-4.0.11makePREFIX=/data/usr/redis-4.0.11install
断臂人
·
2019-07-08 14:58
redis
shell
redis
redis学习
1---单节点安装配置
1、安装基础包yuminstallgccgcc-c++-y2、编译安装redismkdir-p/data/usr/srctar-zxfredis-4.0.11.tar.gz-C/data/usr/srccd/data/usr/src/redis-4.0.11makePREFIX=/data/usr/redis-4.0.11installMALLOC=libcmkdir/data/usr/redis
断臂人
·
2019-07-08 14:46
redis
redis
Redis学习
笔记·
目录第一章nosql概述(notonlysql)1.1为什么需要nosql1.2nosql数据库的四大分类NoSQL数据库的四大分类表格分析第二章redis概述2.1概述:2.2redis特性:第三章API3.1全局命令3.2字符串3.3hash:3.4列表list3.5集合set3.6有序集合zset第四章redis管理器4.1全局命令4.2.1.键的迁移:把部分数据迁移到另一台redis服务器
逢魔七夜
·
2019-07-08 11:40
redis学习
之路(三):java操作redis
一、redis的java驱动java驱动下载地址:http://repo1.maven.org/maven2/redis/clients/jedis/,当前最近版本是3.1.0-m3。剩下的不详细写了,直接上代码。没有那么复杂,整体感觉上redis还是很不错的,方便、快速、简单。我没有对redis进行并发和大数据测试,对它的性能还没有概念,有机会的话我会进行深度测试。packagejava_red
DP库珀
·
2019-07-04 13:00
工作
python操作
Redis学习
笔记之set和 zset的基本操作
set表示集合,集合不能重复,并且是无序的。importredis#db=6表示链接到index=6的数据库,decode_responses=True,放入数据库的value是str类型pool=redis.ConnectionPool(host='localhost',port=6379,db=6,password=None,decode_responses=True)r=redis.Stri
IT_小马哥
·
2019-06-26 21:24
Redis学习
拓展篇-----LRU算法
LRU产生的原因:解决Redis内存超出物理内存限制时,内存和磁盘产生频繁交换,导致Redis性能下降在生产环境中不允许出现交换行为,为了限制使用最大使用内存,Redis提供配置参数maxmemory用于限制内存超出期望大小实际内存超出maxmemory时Redis提供的可选策略:-noeviction:不会继续服务写请求(del除外),不影响读请求,好处保证数据不丢失。默认的淘汰策略-volat
alvin_666
·
2019-06-23 14:11
Redis
Redis学习
记录2(消息队列,主从复制,哨兵,集群)
相关面试题:去https://blog.csdn.net/u010682330/article/details/81043419看看Redis发布订阅关注频道subscribechannal[channal1][channal2]发送消息publishchannalmsg应用场景构建实时消息系统,比如普通的即时聊天等功能将redis发布订阅模式用做消息队列和rabbitmq的区别:可靠性redis
人菜就要多学习
·
2019-06-15 19:29
redis-3
redis学习
第三章事务概述redis中的事务(transation)是一组命令的集合。事务同命令一样都是redis的最小执行单位,一个事务中的命令要么都执行,要么都不执行。
actor8
·
2019-05-27 11:33
记录随笔
(六)高并发
redis学习
笔记:redis的RDB持久化机制配置以及数据恢复的实验
课程大纲1、如何配置RDB持久化机制2、RDB持久化机制的工作流程3、基于RDB持久化机制的数据恢复实验1、如何配置RDB持久化机制redis.conf文件,也就是/etc/redis/6379.conf,去配置持久化(修改文件),默认的已经是可以满足我们一般使用了。cd/etc/redisvi6379.confsave601000每隔60s,如果有超过1000个key发生了变更,那么就生成一个新
秦怀
·
2019-05-16 23:46
redis
(五)高并发
redis学习
笔记:RDB和AOF两种持久性机制的介绍以及优缺点对比
目录1、RDB和AOF两种持久化机制的介绍2、RDB持久化机制的优点3、RDB持久化机制的缺点4、AOF持久化机制的优点5、AOF持久化机制的缺点6、RDB和AOF到底该如何选择我们已经知道对于一个企业级的redis架构来说,持久化是不可减少的,持久化主要是做灾难恢复,数据恢复,也可以归类到高可用的一个环节里面去。比如你redis整个挂了,然后redis就不可用了,你要做的事情是让redis变得可
秦怀
·
2019-05-16 20:29
redis
(四)高并发
redis学习
笔记:redis持久化的意义主要是什么?
redis的持久化意义是什么?(主要是故障恢复)redis,可以作为cache缓存,当然也可以保存一些较为重要的数据。如果没有持久化的话,redis遇到灾难性故障的时候,就会丢失所有的数据,因为redis的数据是加载在内存中的。我们知道,内存的数据在断电或者重启之后,一般是没有了。肯定会有人说,那redis岂不是很危险,谁敢用?一般来说,redis会配合其他关系型数据库一起使用,但是也有直接将数据
秦怀
·
2019-05-15 12:25
redis
(二)高并发
redis学习
笔记:从零开始在虚拟机中搭建多个节点的centos的集群
我们要使用redis,可以再windows上装,直接到官网下载windows版本的即可,但是我们要还原在生产环境的redis环境,就要装linux系统了,通常我们在生产环境的节点不止一个,redis集群,集群部署,主从架构,也就是redis会部署在多台机器上,下面我们会一步一步搭建centOS的多个节点,主从架构,模拟生产环境。目录大纲:1、在虚拟机中安装CentOS2、在每个CentOS中都安装
秦怀
·
2019-05-15 10:29
redis
Redis学习
集群篇----Sentinel 哨兵
Sentinel哨兵Sentinel:Redis中高可用的,自动进行主从切换,RedisSentinel集群可以看成是一个zookerper集群,是集群高可用的心脏Sentinel主要工作:负责持续监控主从节点的健康,如果主节点挂掉会会从新选择一个新的主节点(选一个最优从节点)客户端连接步骤:客户端----->sentinel集群------>通过sentinel查询主节点地址----->连接主节
alvin_666
·
2019-05-12 15:56
Redis
数据库语言
数据库目录:一、MySQL数据库数据库(Mysql初识)数据库(Mysql表操作)数据库(Mysql记录操作)数据库(Mysql索引原理)python与数据库(与Mysql的常用操作)二、Redis数据库
redis
WiseAdministrator
·
2019-05-10 18:00
Redis学习
笔记
1.什么是Redis(REmoteDIctionaryServer远程字典服务器)redis是完全开源免费的,由C语言编写,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,当前最热门的NoSQL数据库之一,也称为数据结构服务器它有三个特点:redis支持数据的持久化,将内存中的数据保存到磁盘中,重启的时候可以再次加载使用redis不仅仅支持简单的key-value类型的数据,
Firs_tMaple_Man
·
2019-05-10 16:52
Redis
java
Redis
Redis学习
笔记一:redis数据类型,redis基本命令,redis持久化方案,redis集群,java连接redis方案,redis缓存同步
文章目录1.
redis学习
笔记一:1.1.redis介绍1.2.redis的安装1.3.连接Redis2.redis的数据类型3.redis命令3.1.String类型3.2.Hash类型3.3.List
¥诸葛村夫¥
·
2019-05-09 00:04
NoSQL学习笔记
Redis学习
--哨兵
基本概念RedisSentinel相关名词解释主从复制的优缺点:优点:第一,作为主节点的一个备份,一旦主节点出了故障不可达的情况,从节点可以作为后备“顶”上来,并且保证数据尽量不丢失(主从复制是最终一致性)。第二,从节点可以扩展主节点的读能力,一旦主节点不能支撑住大并发量的读操作,从节点可以在一定程度上帮助主节点分担读压力。缺点:第一,一旦主节点出现故障,需要手动将一个从节点晋升为主节点,同时需要
何何与呵呵呵
·
2019-05-06 19:02
Redis学习
笔记五 -- 指定序列化的方式
Springboot操作Redis时,发现key值出现\xac\xed\x00\x05t\x00\tb今天使用SpringBootData操作Redis时,发现key值出现\xac\xed\x00\x05t\x00\tb,但不影响程序读写,查询资料发现RedisTemplate默认的序列化方式为JdkSerializeable,StringRedisTemplate的默认序列化方式为StringR
哪吒小子
·
2019-05-06 09:12
(一)高并发
redis学习
笔记:小电商网站架构与高并发架构区别
主要的知识:redis集群+storm集群+nginx+tomcat+mysql真正能支撑高并发以及高可用的复杂系统中的缓存架构有哪些东西?(1)如何让redis集群支撑几十万QPS高并发+99.99%高可用+TB级海量数据+企业级数据备份与恢复?:redis企业级集群架构(2)如何支撑高性能以及高并发到极致?同时给缓存架构最后的安全保护层?:(nginx+lua)+redis+ehcache的三
秦怀
·
2019-05-01 11:13
redis
架构-缓存-redis
redis学习
分享目录redis架构图核心特性(版本:4.0)典型应用场景实战常见问题(+解决方案)如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants
tinghai_57418932
·
2019-04-30 20:20
技术架构
redis学习
(八)——redis应用场景
毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。希望你喜欢这个比喻。一、Redis常用数据类型Redis最为常用的数据类型主要有以下五种:StringHashListSetSortedset在具体描述这几种数据类型之前,我们先通过一
markely
·
2019-04-26 11:24
Redis学习
之dict字典源码分析
字典,又叫映射,是一种用于保存键值对的抽象数据结构划重点:抽象数据结构Redisd字典使用哈希表作为底层实现,一个哈希表里面可以有多个哈希表结点,而每个哈希表结点就保存了字典中的一个键值对一.哈希表结构//dictht哈希表//每个字典都使用两个哈希表,从而实现渐进式rehashtypedefstructdictht{//这是字典的头部//哈希表数组,每个元素都是一条链表dictEntry**ta
Y先森0.0
·
2019-04-25 09:00
Redis学习
笔记-20190422
一、Redis发布订阅subscriberedisChatpublishredisChat****发布订阅命令:1PSUBSCRIBEpattern[pattern...]订阅一个或多个符合给定模式的频道2PUBSUBsubcommand[argument[argument...]]查看订阅与发布系统状态3PUBLISHchannelmessage将信息发送到指定的频道4PUNSUBSCRIBE[
Loistein
·
2019-04-22 14:15
Redis学习
之list底层链表源码分析
Redis底层链表的源码分析:一.链表结点的结构(单个结点)://listNode双端链表节点typedefstructlistNode{//前置节点structlistNode*prev;//后置节点structlistNode*next;//节点的值void*value;}listNode;该链表为双向链表,由多个listNode结点组成的链表结构图如下:二.双端链表的结构://list双端链
Y先森0.0
·
2019-04-20 21:00
Redis学习
第四课 --集群-3主3从的6个节点服务
1、虚拟机环境使用的Linux环境已经版本:Centos764位系统主机ip:192.168.56.180192.168.56.181192.168.56.182每台服务器是1主1从,实验3台服务器课成为3主3从。Redis安装的项目目录、日志、配置文件等都存放在/root/svr/目录下。2、下载相关的安装包以及解压首先在192.168.56.180机器操作:123cd/root/svrwget
坤仔1
·
2019-04-20 13:41
nosql
Redis学习
之SDS源码分析
一.SDS的简单介绍SDS:简单动态字符串(simpledynamicstring)1)SDS是Redis默认的字符表示,比如包含字符串值的键值对都是在底层由SDS实现的2)SDS用来保存数据库中的字符串值3)SDS被用作缓冲区:比如AOF模块的AOF缓冲区,以及客户端状态中的输入缓冲区二.SDS的结构structsdshdr{//buf中已占用空间的长度intlen;//buf中剩余可用空间的长
Y先森0.0
·
2019-04-20 10:00
Redis学习
总结(六)——redis服务器管理及java客户端编写
一、主从复制主从复制:用多台redis服务器来组成一个集群,让其中一台作为主服务器,其他作为从服务器。从服务器会自动的同步主服务器的数据。分担一部分读的操作,那么读取数据的时候就不会从一台服务器拿数据,而是从多态服务器读取数据。写的操作就是在主服务器中。从服务器作用:减轻主服务器的压力,从服务器担任rdb快照功能。Master配置(主服务器)1:关闭rdb快照(备份工作交给slave)2:可以开启
Gordan_
·
2019-04-17 00:14
Redis学习总结
Redis学习
——scan查找
scan查找一、scan的产生二、scan的特点三、scan的使用四、原理浅析字典扩容对比扩容缩容前后的遍历顺序渐进式rehash大key扫描一、scan的产生Redis提供了一个简单暴力的指令keys用来列出所有满足特定正则字符串规则的key这个指令使用非常简单,提供一个简单的正则字符串即可,但是有很明显的两个缺点:1、没有offset、limit参数,一次性吐出所有满足条件的key,万一实例中
damanchen
·
2019-04-15 16:48
Redis
Redis学习
(7)——对象(redisObject)
一,Redis对象概述我们知道Redis中使用了,简单动态字符串,双端链表,跳跃表,字典,压缩列表,整数集合,快速列表等数据结构,但是对于Redis,它并没用直接使用这些数据结构来实现键值对数据库,而是以它们为基础创建了一个对象系统。这个对象系统包括了字符串对象、列表对象、哈希对象、集合对象和有序集合对象,这五个类型的对象。这些对象的实现都是基于上述的数据结构实现的。基于五个不同对象的键值对数据库
云中君的画
·
2019-04-08 15:18
Redis
Redis学习
(6)——压缩列表(ziplist)
今天学习Redis的压缩列表(ziplist),看着书上写的:压缩表是列表键和哈希键的底层实现之一。于是自己就在Redis上试了一下,可是在测试列表键的时候却发现查看属性,发现不是“ziplist”而是“qucklist”,于是自己又试了不同的小整数和短字符串,发现都是“qucklist”实现的。查询后才知道,Redis已经将3.2之后的版本的列表的底层实现由qucklist实现,取代了曾经的zi
云中君的画
·
2019-04-06 16:44
Redis
Redis学习
--Redis数据类型
Redis学习
--Redis数据类型Redis的5种基本类型1.String2.Hash3.List4.Set5.SortedSetString常见用法1.getkey返回value2.setkeyvalue
LittlePageProgram
·
2019-04-06 15:00
Redis学习
——压缩列表ziplist
压缩列表ziplist1、压缩列表的构成2、压缩列表节点的构成2.1previous_entry_length2.2encoding2.3content3、连锁更新压缩列表(ziplist)是列表键和哈希键的底层实现之一。当一个列表键只包含少量列表项,并且每个列表项要么就是最小值,要么就是长度比较短的字符串,那么Redis就会使用压缩列表来做列表键的底层实现当一个哈希键只包含少量键值对,并且每个键
damanchen
·
2019-04-04 16:12
Redis
Redis学习
——内存消耗和内存回收机制
Redis的内存消耗和内存回收机制1、内存消耗1.1查看内存消耗1.2内存消耗划分2、内存回收机制2.1内存使用达到maxmemory上限时候触发的溢出回收:2.2删除过期时间的键对象1、内存消耗1.1查看内存消耗通过infomemory命令,查看Redis内存消耗的相关指标,从而有助于更好的分析内存。执行命令之后有这么几个重要的指标:重点需要关注下mem_fragmentation_ratio这
damanchen
·
2019-04-04 15:47
Redis
redis学习
(五) redis实现购物车
第二章每个用户的购物车都是一个散列,这个散列存储了商品ID与商品订购数量之间的映射对商品数量的验证由web应用程序负责,我们要做的就是在商品订购的数量出现变化时,对购物车进行更新connect('127.0.0.1',6379);functionadd_to_cart($redis,$session,$item,$count){if($counthDel('cart:'.$session,$ite
php_kevlin
·
2019-04-03 11:59
Nosql
Redis学习
笔记
Redis是基于开源的BSD协议使用ANSIC编写,基于内存的且支持持久化,高性能的key-value的NoSQL数据库,支持多种数据结构类型例如字符串(string)、散列(hashes)、列表(lists)、集合(sets)、有序集合(sortedsets)与范围查询、bitmaps、hyperloglogs和地理空间(geospatial)索引半径查询,支持多种语言例如C、C++、Pytho
kaku812814843
·
2019-04-02 21:49
学习笔记
为什么我说C/C++程序员都要阅读Redis源码之:通过
Redis学习
事件驱动设计
0.为什么我说C/C++程序员都要阅读Redis源码主要原因就是『简洁』。如果你用源码编译过Redis,你会发现十分轻快,一步到位。其他语言的开发者可能不会了解这种痛,作为C/C++程序员,如果你源码编译安装过Nginx/Grpc/Thrift/Boost等开源产品,你会发现有很多依赖,而依赖本身又有依赖,十分痛苦。通常半天一天就耗进去了。由衷地羡慕npm/maven/pip/composer/.
果冻虾仁
·
2019-03-30 22:25
网络编程
Redis学习
笔记-Windows使用redis,并设置redis服务到Windows系统服务
一、redis-Windows版下载:https://github.com/MicrosoftArchive/redis/releasesredis官网不提供Windows版本的下载,在官网首页可以点击【Learnmore→】,在右下角点击【Win-64portofRedis.】可以找到Windows版本的下载地址二、解压下载文件到某个路径三、管理员身份启动cmd窗口、使用cd命令切换到redis
程序员_小小
·
2019-03-29 16:10
经验
学习
Redis
redis学习
最近学习了一段时间的redis,以下是笔记,欢迎各位大佬们留言评论,若有不对的地方请指出,我会及时更正!蟹蟹大家!目录:1.redis简介2.redis丰富的数据结构3.redis事务、分布式锁4.持久化5.reids存储使用的数据模型6.redis淘汰策略7.redis底层数据类型介绍redis简介基于内存存储的非关系型数据库、性能强劲、单线程运作、请求入队支持的数据结构丰富:string、li
吃板栗的猫
·
2019-03-27 22:14
Redis入门篇
Redis学习
过程中思考的问题:(1)关于负载均衡?点击了解(2)Linux中yum&wget&apt-get的区别?点击查看(3)Linux设置固定IP地址?
AwayFuture
·
2019-03-27 17:34
Redis
Redis学习
笔记-NoSql
一、NoSQL=NotOnlySQL:不仅仅是SQL。泛指非关系型的数据库、是对不同于传统的关系型数据库的数据库管理系统的统称。NoSQL用于超大规模数据的存储。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。二、RDBMS(关系型数据库系统)VSNoSQLRDBMS-高度组织化结构化数据-结构化查询语言(SQL)(SQL)-数据和关系都存储在单独的表中。-数据操纵语言,数据定义语
程序员_小小
·
2019-03-26 20:28
经验
学习
数据库
Redis
Redis
Redis学习
(一)
Redis简介Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis与其他key-value缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即ma
__夕__
·
2019-03-25 10:05
Redis
Redis学习
--客户端
客户端通信协议一,客户端与服务端之间的通信协议是在TCP协议之上构建的。二,Redis制定了RESP(REdisSerializationProtocol,Redis序列化协议)实现客户端与服务端的正常交互,这种协议简单高效,既能够被机器解析,又容易被人类识别。发送命令格式*CRLF//CRLF代表"\r\n"$CRLFCRLF...$CRLFCRLF返回结果格式Redis的返回结果类型分为以下五
何何与呵呵呵
·
2019-03-22 09:46
Redis学习
笔记2-集群部署
本文是对Redis的集群部署模式一个学习总结,共包括如下章节内容:概述主从集群模式“哨兵”集群模式Cluster集群模式小结参考资料:1、如果需要对Redis的基本知识有所了解,可参考《
Redis学习
笔记
我是老薛
·
2019-03-16 08:47
【
Redis学习
总结】7. Redis的Java客户端Jedis
1.Jedis连接测试(1)创建web项目(2)把jar包commons-pool-1.6.jarjedis-2.1.0.jar放到lib目录下(3)虚拟机下启动redis服务(4)创建测试类(5)测试成功2.Jedis常用操作package com.atguigu.redis.test;import java.util.*;import redis.clients.jedis.Jedis;pub
Rita楠神
·
2019-03-12 20:46
【
Redis学习
总结】1. Redis的安装
一、安装1.下载redis的linux版本的安装包2.放入/opt目录下并tar-zxvf解压3.进入redis目录进行编译安装cdredis-3.2.5makemakeinstall4.查看默认的安装目录/usr/local/bin5.拷贝配置文件redis.conf(可选)cd/mkdirmyrediscd/opt/redis-3.2.5cpredis.conf/myredis/6.修改配置文
Rita楠神
·
2019-03-10 15:00
上一页
28
29
30
31
32
33
34
35
下一页
按字母分类:
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
其他