
redis入门
文章平均质量分 75
六一要努力哦
永远不要低谷自己的能力,永远不要高估自己的毅力
展开
-
redis入门12--Redis的哨兵与集群简述
一、哨兵哨兵是一个分布式系统,用于对主从结构中的每台服务器进行监控,当出现故障时通过投票机制选择新的master并将所有slave连接新的master。哨兵的作用:监控:不断检查master和slave是否正常工作:master存活检测、master与slave运行 情况检测 通知:当被监控的服务器出现问题时,向其他服务器发送通知 自动故障转移:断开master与slave连接,选取一个slave作为master,将其他slave连接到新的master,并告知客户端新的服务器地址。注意:哨原创 2021-03-17 20:52:58 · 145 阅读 · 0 评论 -
redis入门11--主从复制
一、主从复制简介主从复制即将master中的数据即时、有效的复制到slave中特征:一个master可以拥有多个slave,一个slave只对应一个master职责:master: 写数据 执行写操作时,将出现变化的数据自动同步到slave 读数据(可忽略)slave:读数据写数据(禁止)主从复制的作用:读写分离:master写、slave读,提高服务器的读写负载能力 负载均衡:基于主从结构,配合读写分离,由slave分担m...转载 2021-03-17 14:43:47 · 125 阅读 · 0 评论 -
redis入门10——redis高级数据类型Bitmaps&HyperLogLog&GEO
一、BitmapsBitmaps类型的基础操作获取指定key对应偏移量上的bit值getbit key offset设置指定key对应偏移量上的bit值,value只能是1或0setbit key offset valueBitmaps类型的扩展操作对指定key按位进行交、并、非、异或操作,并将结果保存到deskey中bitop op destKey key1 [key2...]and:交;or:并;not:非;xor:异或统计指定key中1的数量bitcount .原创 2021-03-17 10:13:07 · 258 阅读 · 0 评论 -
redis入门9——redis服务器基础配置
服务器端设定设置服务器以守护进程的方式运行daemonize yes|no绑定主机地址bind 127.0.0.1设置服务器端口号 port 6379设置数据库数量 databases 16日志配置:设置服务器以指定日志记录级别(线上notice) loglevel debug | verbose | notice | warning日志记录文件名logfile 端口号.log注意:日志级别开发期设置为verbose即可,生产环...原创 2021-03-16 16:43:03 · 154 阅读 · 0 评论 -
redis入门8——redis的删除策略
Redis的删除策略一、过期数据Redis中的数据特征:Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态XX:具有时效性的数据 -1:永久有效的数据 -2:已经过期的数据或被删除的数据或未定义的数据时效性数据的存储结构:数据删除策略的目标:在内存占用与CPU占用之间寻找一种平衡,顾此失彼都会造成整体redis性能的下降,甚至引发服务器宕机或内存泄露删除策略---定时删除创建一个定时器,当key设置有过期..原创 2021-03-16 16:30:12 · 159 阅读 · 0 评论 -
redis入门7——redis的事务&锁
一、事务与基本操作事务:redis事务就是一个命令执行的队列,将一系列预定义命令包装成一个整体(一个队列)。当执行时,一次性按照添加顺序依次执行,中间不会被打断或者干扰。 一个队列中,一次性、顺序性、排他性的执行一系列命令。事务的基本操作:开启事务: multi作用: 设定事务的开启位置,此指令执行后,后续的所有指令均加入到事务中执行事务: exec作用: 设定事务的结束位置,同时执行事务。与multi成对出现,成对...原创 2021-03-16 15:49:45 · 151 阅读 · 0 评论 -
redis入门6——redis的持久化AOF&RDB
一、AOF持久化RDB存储的弊端:存储数据量较大,效率较低 基于快照思想,每次读写都是全部数据,当数据量巨大时,效率非常低大数据量下的IO性能较低 基于fork创建子进程,内存产生额外消耗 宕机带来的数据丢失风险解决思路:不写全数据,仅记录部分数据 降低区分数据是否改变的难度,改记录数据为记录操作过程 对所有操作均进行记录,排除丢失数据的风险AOF概念:AOF(append only file)持久化:以独立日志的方式记录每次写...原创 2021-03-16 10:58:42 · 152 阅读 · 0 评论 -
redis入门5——redis的持久化RDB
一、redis的持久化什么是持久化:利用永久性存储介质将数据进行保存,在特定的时间将保存的数据进行恢复的工作机制称为持久化。为什么要持久化:防止数据的意外丢失,确保数据安全性。持久化保存的是什么:将当前数据状态进行保存,快照形式,存储数据结果,存储格式简单,关注点在数据;将数据的操作过程进行保存,日志形式,存储操作过程,存储格式复杂,关注点在数据的操作过程二、RDB持久化命令:save作用:手动执行一次保存操作RDB启动方式 --- save指令相...原创 2021-03-16 10:51:31 · 97 阅读 · 0 评论 -
redis入门4——redis通用指令(key&数据库操作)
Redis通用命令一、key通用操作key是一个字符串,通过key获取redis中保存的数据key的基本操作:删除指定keydel key获取key是否存在eists key获取key的类型type keykey扩展操作:为指定key设置有效期expire key secondspexpirekey millisecondsexpireatkey timestamp (使用时间戳)pexpireatke...原创 2021-03-15 11:06:52 · 175 阅读 · 0 评论 -
redis入门3——redis常用数据结构的使用set&sorted_set
五种存储类型:StringHashListSetSorted_set一、set新的存储需求:存储大量的数据,在查询方面提供更高的效率需要的存储结构:能够保存大量的数据,高效的内部存储机制,便于查询set类型:与hash存储结构完全相同,仅存储键,不存储值(nil),并且值是不允许重复的set类型数据的基本操作:添加数据sadd key menber1 [member2]获取全部数据smembers key删除数据srem key membe.原创 2021-03-15 10:11:01 · 150 阅读 · 0 评论 -
redis入门2——redis常用数据结构的使用string&list&hash
一、Redis数据类型五种存储类型:StringHashListSetSorted_setRedis存储格式:redis自身是一个Map,其中所有的数据都是采用key:value的形式存储 数据类型指的是存储的数据的类型,即value,而key永远都是string。二、String存储的数据:单个数据,最简单的数据存储类型,也是最常用的数据类型存储数据的格式:一个存储空间保存一个数据存储内容:通常使用字...原创 2021-03-15 10:02:30 · 207 阅读 · 0 评论 -
redis入门1——NoSql与redis的简介和使用(Linux)
一、NoSql1、Nosql特点:1)易扩展:NoSql数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系特性。 数据之间无关系,容易扩展,在架构的层面上也带来了可扩展的能力2)大数据量高性能:NoSQL数据库都具有非常高的读写性能,在大数据量下,同样表现优秀。这得益于它的无关系性,数据库的结构简单。一般MySQL使用Query Cache,每次表的更新Cache就失效,是一种大粒度的Cache,在针对web2.0的交互频繁的应用,Cache性能不高。而NoSQL的C...原创 2021-03-13 18:04:37 · 202 阅读 · 2 评论