- 博客(5)
- 收藏
- 关注
转载 redis 用scan指令 代替keys指令
本文转自:http://blog.csdn.net/qq_27623337/article/details/53201202众所周知,当redis中key数量越大,keys 命令执行越慢,而且最重要的会阻塞服务器,对单线程的redis来说,简直是灾难,终于找到了替代命令scan。SCAN cursor [MATCH pattern] [COUNT count] SCAN 命令及其相关的 SSCAN
2017-12-28 15:01:44 1000
原创 golang程序的监控神器----expvar
大家都知道,go自带的runtime包拥有各种功能,包括goroutine数量,设置逻辑线程数量,当前go版本,当前系统类型等等。前两天发现了go标准库还有一个更好用的可以监控服务运行各项指标和状态的包—-expvar。 expvar包为监控变量提供了一个标准化的接口,它以 JSON 格式通过 /debug/vars 接口以 HTTP 的方式公开这些监控变量以及我自定义的变量。通过它,再加上met
2017-12-24 20:11:47 15996 8
原创 程序代码里不要使用select * 的两个理由
1,不需要的字段会增加数据传输的时间,即使mysql服务器和客户端是在同一台机器上,使用的协议还是tcp,通信也需要额外的时间。 2,select * 可能会获取到自己不需要的列,如果以后表结构修改了,同样也可能会对代码产生影响。比如表增加了一个字段,而我代码与其对接的对象属性里没有这个字段,select * 就会导致报错。
2017-12-23 21:53:47 2966 1
原创 redis缓存策略小结
比较常用的缓存策略,同样这也是facebook的缓存策略: 1. 读:应用程序从cache中取数据,取到后返回。 2. 读:应用程序先从cache取数据,没有得到,则从数据库中取数据,成功后,放到缓存中。 3. 增删改:先把数据存到数据库中,成功后,再让缓存失效。 这里针对第3点,会有一些其他的用法,乍一看都是很正常的,但后来细细一想其实都是有问题的。 比如(1)“先更新redis,然后更
2017-12-16 23:51:06 11130 3
原创 redis命令快速检索
Key(键) DEL 删除给定的一个或多个key,DEL name ,DEL name type website DUMP DUMP KEY,序列化给定 key ,并返回被序列化的值,使用 RESTORE 命令可以将这个值反序列化为 Redis 键 EXISTS 检查给定 key 是否存在。若 key 存在,返回 1 ,否则返回 0 。redis> EXISTS
2017-12-10 20:54:55 2311
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人