- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 012.redis key设计原则
1.把表名转换为key的前缀 如:tag2.第2段放置用于区分key的字段 对应数据库中的主键列名 如:userid3.第3段放置主键 如:1,2,34.第4段写要存储的列名...
2019-10-01 18:35:55 173
原创 011.sentinel运维监控
sentinel监控主从服务器:SLAVEOF host portsummary: Make the server a replica of another instance, or promote it as master. Deprecated starting with Redis 5. Use REPLICAOF instead.REPLICAOF host p...
2019-10-01 18:35:19 194
原创 09.redis运维常用命令
TIME -summary: Return the current server time127.0.0.1:6379> time1) "1569838982" 秒数2) "926577" 微秒数DBSIZE -summary: Return the number of keys in the selected databaseBGREWRITE...
2019-10-01 18:32:14 181
原创 08.redis主从复制
集群的作用:1.主从备份 防止主机宕机2.读写分离,分担master的任务3.任务分离,如从服分别分担备份工作与计算工作Master配置:1.关闭rdb快照(备份工作交给slave)2.可以开启aofslave配置:1:声明replicaof2:配置密码(如果master有密码)3:[某一个]slave打开rdb快照功能4:配置是否只读[rep...
2019-10-01 18:31:37 105
原创 07.redis aof 日志持久化
aof原理: 每次命令,记一次aof日志。1.每个命令重写一次aof?建议设置每秒写一次aof.2.某个key操作100次,产生100行纪录,aof文件会很大,怎么解决?通过aof 重写 来减小aof文件的体积。...
2019-10-01 18:29:10 122
原创 06.redis rdb快照持久化
rdb的工作原理:每隔N分钟或者N次写操作后,从内存dump数据形成rdb文件,压缩放在备份目录注意:红色部分可通过参数来配置(redis.conf)rdb的缺陷:在2个保存点之间断电,将会丢失1-N分钟的数据出于对持久化的更精细要求redis增添了aof方式append only filerdb的优势:因为是快照持久化,所以恢复速度非常快...
2019-10-01 18:26:31 134
原创 05.消息发布与订阅
PUBLISH channel messagesummary: Post a message to a channelSUBSCRIBE channel [channel ...]summary: Listen for messages published to the given channels
2019-10-01 18:24:53 172 1
原创 04.redis事务及锁应用
MULTI -summary: Mark the start of a transaction block开起一个redis事务,multi后所有的命令都进入一个队列EXEC -summary: Execute all commands issued after MULTI执行所有的multi后所有的命令DISCARD -summary: Discar...
2019-09-29 21:47:01 121
原创 03.位图统计法统计活跃用户
案例国外某网站1. 1亿用户,有经常登陆的,有不经常登陆的.2.如何纪录用户的灯笼信息.3.如何来查询活跃用户。如1周内 登陆3次的.以8个用户举例:day1 10001000day2 00001000day3 10001000day4 00001000day5 10001000day6 00001000day7 10001000se...
2019-09-29 21:46:21 194
原创 02.redis数据结构与常用命令
一.通用key操作命令KEYS patternsummary: Find all keys matching the given patternRANDOMKEY -summary: Return a random key from the keyspaceEXISTS key [key ...]summary: Determine if a key exist...
2019-09-29 21:15:59 143
原创 01.初识redis
redis是开源BSD许可,高级的key-value存储系统可以用来存储字符串,哈希,链表,集合 因此常用来提供数据结构服务.redis和memcached相比的独特之处:1.redis可以用来做存储(storge),而memcached是用来做缓存(cache)这个特点主要因为其具有持久化的功能。2.存储的数据有“结构”,对于memcached来说,存储的数据只有一种类...
2019-09-29 12:06:51 131
原创 Exception和Error有什么区别?
典型回答Exception 和 Error 都是继承了 Throwable 类,在 Java 中只有 Throwable 类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型。Exception 和 Error 体现了 Java 平台设计者对不同异常情况的分类。Exception 是程序正常运行中,可以预料的意外情况,可能并且应该被捕获,进行相应处理。Erro...
2018-06-21 17:58:10 5991
原创 浅谈缓存-注解驱动的缓存 Spring cache介绍
在我们平常的工作当中,有好多场景需要用到缓存技术,如redis,ehcache等来加速数据的访问。作为浅谈缓存的第一篇笔者不想谈论具体的缓存技术,我更想介绍一下Spring中每次阅读都会使我心中泛起波澜的一个东西,那就是基于注解的缓存技术。我们先看Spring参考文档中的一句话。Since version 3.1, Spring Framework provides support for tra...
2018-04-14 16:47:57 1115
原创 浅谈Spring事件监听
声明:笔者以下所有的代码和实验都是基于Spring boot 的 2.0.0.RELEASE 版本。 另外笔者能力有限,文中但凡有不对或者用词不当之处,望不吝指出。在谈Spring的事件监听之前,让我们先了解一下Spring容器,什么是ApplicationContext ?它是Spring的核心,Context我们通常解释为上下文环境,但是理解成容器会更好些。 Applica...
2018-03-18 22:41:11 5765 3
原创 产品变态需求之修改内容高亮显示
---副标题:利用java反射比较同类型的两个pojo有哪些属性值不一样 作为一个程序猿,我们与产品经理之间的斗争从来就没有停止过,我们相爱相杀,明争暗斗,在我们的心里都觉得对方是怪物。这不这两天产品经理又给了我们一个变态需求,需求内容大体如下: 作为一家具有服务产品化理念的公司,我们致力于将线下服务打包成商品,通过电子商务的形势将服务卖出去。这不,与客户签约过后我...
2018-03-14 20:56:54 1440
转载 面向对象葵花宝典:思想、技巧与实践(4) - 面向对象是瑞士军刀还是一把锤子?
转自:http://blog.csdn.net/yunhua_lee/article/details/17371177为什么要面向对象?可以说,面向过程和计算机是如影随形的。从计算机诞生之日起,面向过程就是占据着主导地位的思想,即使到了现在,面向过程也是无处不在的,C语言、操作系统、协议栈、驱动系统,都是面向过程的代表。 那为什么还会有面向对象的诞生并流行呢?当
2016-12-01 19:30:01 478
转载 面向对象葵花宝典:思想、技巧与实践(3) - 面向过程 vs 面向对象
转自:http://blog.csdn.net/yunhua_lee/article/details/17305945面向过程在介绍面向对象之前,我们首先要介绍“面向过程“,首先是因为”面向过程“是软件思想中的鼻祖;其次是因为只有了解了面向过程,你才能更好的了解面向对象!正所谓:知己知彼百战百胜! 面向过程是一种以“过程”作为中心的编程思想,其中过程的含义就是“完成一件事情
2016-11-23 10:28:27 496
转载 面向对象葵花宝典:思想、技巧与实践(2) - 面向对象语言发展历史
文章转载:http://blog.csdn.net/yunhua_lee/article/details/17279013Simula 面向对象技术最早是在编程语言Simula中提出的。1967年5月20日,在挪威奥斯陆郊外的小镇莉沙布举行的IFIP TC-2 工作会议上,挪威科学家Ole-Johan Dahl和Kristen Nygaard正式发布了Simula 67语言。Sim
2016-11-15 15:33:57 409
转载 面向对象葵花宝典:思想、技巧与实践(1) - 程序设计思想的发展
转载地址:http://blog.csdn.net/yunhua_lee/article/details/17249863史前时代:面向机器最早的程序设计都是采用机器语言来编写的,直接使用二进制码来表示机器能够识别和执行的指令和数据。简单来说,就是直接编写0和1的序列来代表程序语言。例如:使用0000 代表 加载(LOAD),0001 代表 存储(STORE)等。
2016-11-13 21:56:27 421
原创 自己实现的集合框架
初学java自己实现了一个类似与java.util包中Collection ArrayList LinkedList的集合框架。欢迎大家下载测试。下载地址:http://pan.baidu.com/s/1mhabMRI邮箱:1390317915@qq.com
2016-01-04 14:39:13 567
原创 用ege图形库画五角星
本文用ege图形库画一个五角星。部分代码参考ege图形库中的demo。附上ege网站http://xege.org/EGE(Easy Graphics Engine),是windows下的简易绘图库,是一个类BGI(graphics.h)的面向C/C++语言新手的图形库,它的目标也是为了替代TC的BGI库而存在。#include #include #include
2015-05-30 22:41:00 4978 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人