随笔分类 - redis学习
1
摘要:是啥: 吹哨人巡查监控后台master主机是否故障,如果故障了根据投票数自动将某一个从库转换为新主库,继续对外服务。 作用: 1.监控redis运行状态,包括master和slave 2.当master宕机,能自动将slave切换成新master 能干啥: 主从监控:监控主从redis库运行是否正常
阅读全文
摘要:定义: 主从复制,master以写为主,slave以读为主 当master数据变化的时候,自动将新的数据异步同步到其他slave数据库 作用: 1.读写分离 2.容灾备份 3.数据备份 4.水平扩容支撑高并发 如何实现: 配从库不配主库 权限细节:master如果配置了requirepass参数,需
阅读全文
摘要:如何优化频繁命令往返造成的性能瓶颈:管道可以一次性发送多条命令给服务端,服务端依次处理完毕后, 通过一条响应一次性将结果返回,通过减少客户端与redis的通信次数来实现降低往返延时时间,管道实现 的原理是队列,先进先出的特性就保证数据的顺序性。 管道定义:pipeline是为了解决rtt往返回时,仅
阅读全文
摘要:概念:可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其他命令插入,不许加塞。 1.单独的隔离操作 redis的事务仅仅是保证事务里的操作会被连续独占的执行,redis命令执行是单线程架构, 在执行完事务内所有指令前是不可能再去同时执行其他客户端
阅读全文
摘要:tip:同时开启rdb和aof持久化时,重启只会加载aof文件,不会加载rdb文件,aof优先级高于rdb 优缺点对比: RDB持久化方式能够在指定的时间间隔对你的数据进行快照存储 AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以redis
阅读全文
摘要:1.AOF是什么 以日志的形式来记录每个写操作,将redis执行过的所有写指令记录下来(读操作不记录), redis重启的话会根据日志内容把指令从前到后执行一次来完成数据的恢复工作。 默认情况,redis没有开启AOF更,开启功能需要设置appendonly yes aof保存的是appendonl
阅读全文
摘要:持久化技术:把内存中数据最终写入磁盘,RDB和AOF 为什么需要:防止服务器宕机缓存数据都没有了 RDB:RDB持久性以指定的时间间隔执行数据集的时间点快照(实现类似照片记录效果的方式,就是把某一时刻的数据和状态以文件形式写到磁盘上,也就是快照。这样一来即使故障宕机,快照文件也不会丢失,数据的可靠性
阅读全文
摘要:redis位域bitfield:将redis字符串看成一个由二进制组成的数组,并且对这个数组中任意偏移进行访问 1.获取hello的ascall码值图中分别对应h,e,l i有符合,u没符号 更改对应的值 2.什么都不说情况下是循环溢出:wrap使用回绕方法处理有符号整数和无符号整数的溢出情况 sa
阅读全文
摘要:redis流(Stream):就是redis版本的MQ,消息中间件 作用:实现消息队列,它支持消息的持久化,支持自动生成全局唯一id,支持ack确认消息的模式,支持消费组模式等,让消息队列更加的稳定和可靠。 1.xadd key */id field value 添加消息到队列末尾,id必须比上个i
阅读全文
摘要:redis之地理空间GEO 1.geoadd key longitude latitude 名称 ; zrange key 0 -1 查看 如果出现乱码问题登录时候加上--raw 2.geopos key 名称 获取对应经纬度 3.用geohash表示 4.geodist距离多少km/m 5.geo
阅读全文
摘要:需求:统计某个网站的UV,统计某个文章的UV(UV,unique visitor,独立访客,一般理解为客户端ip,需要去重考虑); 用户搜索网站关键词的数量(非同一个ip); 是什么:去重复统计功能的基数估计算法——HyperLogLog; 基数:是一种数据集去重后的真实个数————全集{1,2,3
阅读全文
摘要:redis位图bitmap:由0和1状态表现得二进制位的bit数组 需求:用户是否登录过Y,N,比如京东每日签到送豆; 电影,广告是否被点击播放过 钉钉打卡上下班 大厂签到必备 是什么:用于状态记录,Y,N不用去mysql读写。 1.bitmap的偏移量从0开始, setbit key 0/1 设置
阅读全文
摘要:(1)lpush从左边进,rpush从右边进,lrange从左边读,没有从右边读 (2)lpop从左边弹出去一个,rpop从右边弹出去 (3)lindex 获取list对应下标元素,llen获取list长度,lrem key n value删除n个value值 (4)ltrim key m n截取m
阅读全文
摘要:有序,附带分数,适用于排行榜 1.zadd key score1 v1 score2 v2新增键值对; zrange zset start end 查看对应范围值 zrange key start end withscores 带着分数查看; zrevrange key 倒序查看,用法和zrange
阅读全文
摘要:(1)sadd添加元素会自动去重;smembers 显示元素;sismember看set里是否有对应元素 (2)srem移除元素;scard看一共有多少个元素 (3)srandmember key m随机展示m个元素,对原set没有影响; spop key m随机展示m个元素并且去除 (4)smov
阅读全文
摘要:K,V中V又是个KV (1)hset 设置kv, hget 获取k对应v里面对应域, hmget 可以获取多个域, hgetall把所有域对应值显示出来, hdel删除key对应某个域 (2)hlen有多少个域 hexists某个key里面是否有对应域 (3)hkeys/hvals显示对应key的所
阅读全文
摘要:命令不区分大小写,key区分大小写 help @string 找tring类型命令其他类型也适用 1.String set key value set命令有EX,PX,NX,XX以及KEEPTTL五个参数可选,其中KEEPTTLL为6.0版本添加的可选参数,其他为2.6.12添加的: EX seco
阅读全文
摘要:1.keys * 显示所有key exists k1 k2 ...有几个就显示几 2.type key显示key的类型 3.del key 删除指定的key 4unlink key 非阻塞删除,del原子的有可能阻塞 5. expire key 秒 为key设置过期时间 ttl key 查看还有多少
阅读全文
摘要:redis的数据类型主要是对于vaue,key一般默认字符串 1.redis字符串(String) String是redis最基本的类型,一个key对应一个value String类型是二进制安全的,意思是redis的String可以包含任何数据,比如jpg图片或者序列化的对象 String类型是r
阅读全文
摘要:一.redis下载地址:https://redis.io/download/ 下载放到opt下面: make&&make install完成编译,这样我们就完成了安装,下面还需要对配置进行一些更改 二.进行配置更改: 1.309行把daemonize从no改为yes,当我们采用yes时,redis会
阅读全文
1