Redis
文章平均质量分 64
chopin's pointer
C++, Java, 跨平台开发, nginx, mysql,。欢迎大家收藏提问交流。
展开
-
redis-性能监控
性能指标监控:1、性能指标:PerformanceIatency redis响应一个请求的时间instantaneous_ops_per_sec 平均每秒处理请求总数hit rate(calulated) 缓存命中率(缓存命中率低,意味着对服务器压力较大,运行一段时间后应该会稳定在某一个数值)2、内存指标:Memoryused_momery 已使用内存mem_fragmentation_ratio 内存碎片率evicted_keys 由于最大内存限制被移除的key的数量vlocked_cl原创 2021-02-18 11:33:46 · 209 阅读 · 0 评论 -
redis-哨兵和集群
哨兵:一、哨兵简介:主机宕机时,需要找一个slave升级为master,并通知其它slave连接至该新的master。问题来了,谁来确认master宕机了?怎么找一个新的主机成为master?修改配置后,,原始的主机恢复了怎么办?哨兵是一个分布式系统,用于对主从结构中的每台服务器进行监控,当出现故障时通过投票机制选择新的master并将所有slave连接到新的master。1、哨兵的作用:1)监控:不断地检测master和slave是否横穿运行。master存货检测、master与slave运原创 2021-02-18 10:27:34 · 424 阅读 · 0 评论 -
redis-主从复制
何为主从复制:主从复制为了解决单点redis服务器出现的机器故障或是内存不足等情况,造成的服务器数据丢失情况而生的解决方案。准备多台服务器互相连通,将数据保存多个副本到不同的服务器,保证服务器数据同步。这样一个服务器宕机其他的服务器依然可以提供服务,实现redis的高可用,同时实现冗余备份。多服务器连接方案:提供数据方:master,主服务器,负责数据写入接收数据防:slave,从服务器,负责数据读取该架构的目的就是解决数据同步的问题。将master的数据复制到slave中。主从复制就是将mast原创 2021-02-18 10:24:32 · 130 阅读 · 0 评论 -
redis-高级数据类型
Redis-高级数据类型一、Bitmaps说明:按位存储数据的操作,存入的value只支持0|1。应用场景:适合数据统计命令:1、getbit key offset (获取指定key对应偏移量上的bit值;若offset或key不存在,则返回的都是0)2、setbit key offset value (设置指定key对应偏移量上的bit值,value只能是1或0;偏移量比较大会返回操作的时间)扩展操作:1、bitop op destkey key1 key2 (对key指定位进行交、并原创 2021-02-18 10:20:28 · 74 阅读 · 0 评论 -
redis-核心服务器配置
Redis-服务器配置基本配置:1、demonize yes|no (设置服务器以守护进程方式启动)2、bind 127.0.0.1 (绑定主机地址,只能通过绑定的IP来访问redis服务器)3、port 6379 (服务器端口)4、databases 16 (数据库数量)日志配置:1、loglevel debug|verbose|notice|warning (日志等级,默认为verbose,推荐notice)2、logfile 端口号.log (日志记录文件名)客户端配置:1、max原创 2021-02-18 10:18:43 · 112 阅读 · 0 评论 -
redis-删除策略
Redis的数据特征Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态XX:具有时效性的数据-1:永久有效的数据-2:已经过期的数据 或 被删除的数据 或 未定义的数据一、删除策略:1、定时删除:创建一个定时器,当key设置有过期时间,且过期时间到达时,有定时器任务立即执行对键的删除操作优点:节约内存,到时就删,快速释放不必要的内存缺点:CPU压力大,无论CPU处于多重的负载,都会执行删除,会影响redis服务器响应时间和指令吞吐量总结:用处理器原创 2021-02-18 10:17:18 · 634 阅读 · 0 评论 -
redis-持久化
redis持久化说明:持久化指的是一种如服务器忽然断电等突发情况导致数据未保存丢失的数据恢复技术持久化分为2种方式,如下:1、数据快照(redisRDB):每隔一段时间自动保存一下数据2、过程(redisAOF):保存操作步骤,出现异常时,对数据依据保存的操作步骤重新操作来恢复数据Redis-RDB持久化说明:采用数据快照方式,在执行save或bgsave指令后保存全部数据优点:1、紧凑压缩的二进制文件,存储效率高2、RDB内部存储时redis在某个时间点的数据快照,适用于数据备份和全量复原创 2021-02-18 10:16:28 · 59 阅读 · 0 评论 -
redis-事务和锁
redis事务何为事务:redis事务就是一个命令执行的队列,将一些命令包装为一个整体,在执行时,一次性全部依次执行,中间不会被打断。注意事项:1、若multi开启事务后,后续指令存在语法错误,则指令队列被销毁。事务停止。事务的基本操作:1、multi (开启事务)2、exec (执行事务)3、discard (取消事务,销毁事务队列中的所有指令)何为监控锁:为解决多线程操作数据导致的冲突引入的操作。对指定的key实现监控,若key在事务中发生了变化,则后续的exec会执行失败。监视锁原创 2021-02-18 10:14:23 · 101 阅读 · 0 评论 -
redis-redis指令详解(其二)
前言:前文其一介绍redis5种常用数据类型的操作指令,本文将继续上一篇文章,分享redis其余关于key和db的基础指令。文中有问题的地方欢迎大家指出,共同学习探讨,把好的正确的东西分享给更多人。????一、key基本操作1、del key (删除key)2、exists key (查询key是否存在)3、type key (获取key的类型)4、rename key newkey (为key改名,如果newkey已存在,就覆盖它)5、renamenx key newkey (为key改原创 2021-02-09 14:35:07 · 2281 阅读 · 0 评论 -
redis-redis指令详解(其一)
前言:前面文章分享了mysql的c++,原计划是再做一个oracle的封装。后来在学习过程中发现oracle和mysql有较多重叠的内容,且同属于sql数据库,实际在工作中的使用频率也远不如mysql高,因此决定先鸽了哈哈,改为学习一个nosql数据库,查看各大公司的招聘需求,就选择了redis进行学习。本文将记录redis语句的学习,以及关于redis的一些注意事项,持续更新。 文中有问题的地方欢迎大家指出,把好的正确的东西拿出来和大家分享。redis指令详解:string说明:该类型为原创 2021-02-05 15:15:42 · 207 阅读 · 0 评论