之前的文章集合:
一些可以参考文章集合1_xuejianxinokok的博客-CSDN博客
一些可以参考文章集合2_xuejianxinokok的博客-CSDN博客
一些可以参考的文档集合3_xuejianxinokok的博客-CSDN博客
一些可以参考的文档集合4_xuejianxinokok的博客-CSDN博客
一些可以参考的文档集合5_xuejianxinokok的博客-CSDN博客
20220629
(已开源)干货 | 用opencv的DNN模块做Yolov5目标检测https://mp.weixin.qq.com/s/-fwbg6KLIKM21F1BEat59Q
Redis提供了编程接口(programming interface)可以让你在Redis服务器端执行客户的脚本。
一个重大的变化就是从Redis 7开始,你可以选择使用Redis Functions去管理和运行你的脚本,而在此之前你只能使用EVAL命令执行Lua脚本。
通过EVAL命令执行的脚本是有缺陷的。如果在Redis服务器端执行了命令SCRIPT FLUSH,或者服务器重启,或者主节点执行了一个主备切换,那么存在于服务器端的脚本将会丢失,于是客户端的应用程序需要重新将整个的脚本再次发送到服务器。这个缺陷实际上说明,客户要执行的脚本需要客户端的应用程序去维护而不是Redis服务器端维护。所以,为了解决脚本的一系列问题,Redis在最新发布的7.0版本中提出了Functions这个概念。
离散函数的导数退化成了差分,一维一阶差分公式和二阶差分公式分别为:
分布式锁一般有如下的特点:
互斥(Mutual Exclusion):同一时刻只能有一个线程持有锁
同步:获取锁失败可以阻塞,后续可被唤醒
可重入性:同一节点上的同一个线程如果获取了锁之后能够再次获取锁
避免死锁(Dead lock free):和J.U.C中的锁一样支持锁超时,防止死锁
容错(Fault tolerance):避免单点故障,锁服务要有⼀定容错性