场景是这样的,我把一些权限的数据放在一个lua_shared_dict A中,然后每隔一段时间我需要全部刷新A里面的数据(包括增加删除修改的数据),所有我需要调用flush_all()和flush_expired(),全部删除A中的数据,再重新写入;问题就在当我删除之后重新写入之前,这很短的时间里A里就为空了,所有的权限就失效了;所有我想在new一个B,重新写入的时候先写入到B,再把B赋值给A,这样可以吗?可实际我做测试的时候好像不行,第一次好像是可以的,第二次赋值的时候好像就不行了;它是相当于一个指针吗,指向了同一块内存?有什么方法能解决这个问题呢?谢谢~~~ --
场景是这样的,我把一些权限的数据放在一个lua_shared_dict A中,然后每隔一段时间我需要全部刷新A里面的数据(包括增加删除修改的数据),所有我需要调用flush_all()和flush_expired(),全部删除A中的数据,再重新写入;问题就在当我删除之后重新写入之前,这很短的时间里A里就为空了,所有的权限就失效了;所有我想在new一个B,重新写入的时候先写入到B,再把B赋值给A,这样可以吗?可实际我做测试的时候好像不行,第一次好像是可以的,第二次赋值的时候好像就不行了;它是相当于一个指针吗,指向了同一块内存?有什么方法能解决这个问题呢?谢谢~~~