redis - 如何在 Lua 中将字节数据转换为字符串或任何其他类似类型
问题描述
由于历史原因,我们将字节数据存储在 Redis 中。有一个字段是数据的版本,我想比较版本的值来决定是否保存即将到来的数据。如何做到这一点?
解决方案
我解决了这个
local original = '\x00\x00\x01f\xd3d\x80X'
local param = '\x00\x00\x01f\xd3d\x80W'
local temp1 = ''
local temp2 = ''
for i = 1, #original do
local c = original:sub(i,i)
temp1 = temp1.. string.byte(c)
-- print(string.byte(c))
end
for i = 1, #param do
local c = param:sub(i,i)
temp2 = temp2.. string.byte(c)
-- print(string.byte(c))
end
if(temp2>temp1) then
print(1)
else
print(0)
end
推荐阅读
- javascript - 如何从带有 JS 的表格的单个单元格中创建可点击的表格数据?
- firebase - Flutter Firestore:在同一查询中使用 whereNotIn 和 arrayContains 解析查询参数时出错
- javascript - 使用数组对象调用 onClickHandler 中的 useQuery
- javascript - 如何在 Vue 中使用 axios 检索 JSON Web 令牌?
- javascript - 如何使用 Jest 修复 React App 的依赖错误
- java - 如何将密钥库或信任库更改为 .pem 文件
- python - 替换xml中的单词
- python - 结构(鸭子)类型与 LSP 兼容吗?
- asp.net-mvc - MVC Razor设置日期时间不显示日期
- reactjs - Cordova 应用程序无权访问 HTTP 响应标头