SETNX命令简介
SETNX key value
返回(1:key
的值被设置,0:key
的值没被设置),将key
的值设为value
,并且仅当key
不存在。- 锁的
key
为目标数据的唯一键,value
为锁的期望超时时间点; - 基于
Redis
实现的分布式锁,主要基于redis
的setnx(set if not exist)
命令;
Redis本质上是一个Key-Value类型的内存数据库,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过10万次读写操作,是已知性能最快的Key-Value DB。
同大多数关系型数据库一样,日志文件是MySQL数据库的重要组成部分。MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等。这些日志可以帮助我们定位mysqld内部发生的事件,数据库性能故障,记录数据的变更历史,用户恢复数据库等等。