redis加载lua脚本,怎么获取数据
答案:2 悬赏:20 手机版
解决时间 2021-02-27 00:16
- 提问者网友:雾里闻花香
- 2021-02-26 00:28
redis加载lua脚本,怎么获取数据
最佳答案
- 五星知识达人网友:長槍戰八方
- 2021-02-26 00:35
需要用lua写redis的操作函数,先连接redis数据库,然后执行命令,来获取数据。
全部回答
- 1楼网友:动情书生
- 2021-02-26 01:00
数据完整性
从很多方面来看,redis 很像当初采用 innodb 前的 mysql。而 redis 采用了一种很合理的方式来保证数据完整性(复制,aof 等),并且从 redis2.6 开始引入的 lua 脚本在功能与易用性方面为 redis 的成长提供了很大助力。
相对来说,lua 脚本与其他数据库中的存储过程很相似,但脚本的执行有些许不同。在本文中最重要的一点就是一旦将脚本写入数据库,它会一直执行直到以下任一种情况出现:
1. 完成所有工作,所有写操作处理完成后脚本会自动退出。
2. 脚本运行时出错并中途退出,所有以前执行的写操作都已发生,但不会再有其他写操作。
3. redis 通过 shutdown nosave 关闭时(不保存)。
4. 你附加了调试器来“使”脚本完成 #1 与 #2 (或其他手段来保证不会丢失数据)。
对于使用数据库开发软件的人,我想你也认同只有情景 #1 是最理想的。情景 #2,#3,#4 都会导致数据异常(#2 与
#4)和/或数据丢失(#3 和 #4)。如果你很重视数据,你应该尽可能地阻止数据异常与丢失。这不是哲学,而是工作(this is not
philosophy, this is doing your job)。但很遗憾目前的 redis 也帮不了你多少。所以我决定改变这种情况。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯