当前位置: 首页 > news >正文

Redis执行lua脚本-Time函数-获取当前时间

演变过程:

TIME 命令返回当前服务器的时间,包含两个条目 Unix 时间戳和这一秒已经过去的微秒数。

eval 
"
local res = redis.call('time');
return res;
" 0 
eval 
"
local current_time = redis.call('TIME')
local unix_timestamp = tonumber(current_time[1])
local milliseconds = tonumber(current_time[2])return { unix_timestamp, milliseconds }
" 0 
eval 
"
local current_time = redis.call('TIME')
local unix_timestamp = tonumber(current_time[1])
local milliseconds = tonumber(current_time[2])return unix_timestamp;
" 0 

1、TIME的2个元素

eval 
"
local current_time = redis.call('TIME')
local unix_timestamp = tonumber(current_time[1])
local milliseconds = tonumber(current_time[2])return milliseconds;
" 0 

如果想要判断两个时间哪个最新,先去比较各自的unix_timestamp

unix_timestamp大的那个时间戳最新

unix_timestamp都一样时,则判断millisecondsmilliseconds大的哪个时间戳最新。

如果都一样,那么两个时间相同。

2、如果在一台单节点的redis服务器上执行time命令,手速快的话应该会出现第一个数值相等,第二个数值不同的情况:

192.168.10.100-docker-redis6377:0>time
1) "1693335411"
2) "355800"192.168.10.100-docker-redis6377:0>time
1) "1693335411"
2) "714056"

不过呢第二个数值还是第二次执行的大。对于同一个电脑,而且又是单节点的redis,redis也是单线程的,那么必然是后一个出现的结果大了。

http://www.lryc.cn/news/147387.html

相关文章:

  • 前端无需install快速调试npm包,Console-Import使用
  • 构建稳定的爬虫系统:如何选择合适的HTTP代理服务商
  • Python爬虫基础:使用Scrapy库初步探索
  • MacBookPro重装系统图文教程
  • Android 6.0长按电源键添加重启菜单
  • Python股票交易---均值回归
  • 机器人制作开源方案 | 桌面级机械臂--本体说明+驱动及控制
  • 有哪些前端调试和测试工具? - 易智编译EaseEditing
  • 【数据结构】手撕单链表
  • 两个git本地如何配置两个ssh密钥for mac
  • iOS逆向进阶:iOS进程间通信方案深入探究与local socket介绍
  • qt day 1
  • 针对java中list.parallelStream()的多线程数据安全问题我们采用什么方法最好呢?
  • 校园用电安全管理系统可以识别违规电器吗
  • 前端(十五)——开源一个用react封装的图片预览组件
  • idea新建Java-maven项目时,出现Dependency ‘ xxx(jar包名)‘ not found的解决方案
  • C# 获取Windows系统版本注意事项
  • STM32设计的宠物投喂器(正点原子mini开发板+2.8寸屏)
  • Python编程——深入了解不可变的元组
  • JVM——类加载与字节码技术—类加载器+运行期优化
  • [linux实战] 华为云耀云服务器L实例 Java、node环境配置
  • python面试:使用cProfile剖析程序性能
  • leetcode-188-买卖股票的最佳时机 IV
  • Grounded Language-Image Pre-training论文笔记
  • 成集云 | 钉钉财务费用单同步至畅捷通 | 解决方案
  • Redis——》死锁
  • URL重定向漏洞
  • JavaScript(函数,作用域和闭包)
  • C# 实现 国密SM4/ECB/PKCS7Padding对称加密解密
  • 【docker-compose】【nginx】动态配置