有时候,我们想单独开发一个专门写日志的进程,用于收集一些日志。但是这些日志可能各种各样,要支持根据不同请求,动态写入不同目录和文件。在此情况下,传统的XML配置方式就行不通了,即使通过MDC实现,也只能实现有限的动态。那么如何通过纯代码来生成一个logbakc的Logger呢?
golang实现redis lock
发表于
|
更新于
一般redis lock需要满足:
1、不同有多个进程抢到锁,这个通过 SETNX 实现;
2、锁会自动过期,防止某些原因导致锁永远不能释放,通过SETNX 带时间戳实现;
3、释放自己的锁,通过Lua脚本判断准备释放的锁中的值是否为自己设置的。
redis-cache-lua
发表于
|
更新于
在使用Redis的过程中,难免会用到lua,如果lua脚本很多,可以在项目启动是将lua缓存到redis里面。本文将介绍golang下,如果在项目启动时缓存lua脚本。
springboot use mongo-cursor
发表于
|
更新于
本文主要介绍Mongodb中,如何使用游标。
有时候我们想着对满足条件的全部数据进行操作,如果量很大,那么肯定不能直接全部查出来,这时候使用游标进行扫描就好了。
unicode-substring
发表于
|
更新于
本文将提供一种在UTF-8编码下,能够安全截取子串的方法。
UTF-8采用变长进行编码,如果仅仅使用subString,很有可能截断多个字节的一个完整字符,导致字符串没法用,涉及到的概念有代码点(本文不详细介绍)
go-primer-note
发表于
|
更新于