|
@@ -53,11 +53,16 @@ class HashSaver extends Object_ext {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 存储数据到redis
|
|
|
+ * 全量存储数据到redis
|
|
|
* @return boolean 是否成功
|
|
|
*/
|
|
|
function updateDataFull($mem_key) {
|
|
|
$this->stVer++;
|
|
|
+ foreach ($this as $k => $v) {
|
|
|
+ if ($k != 'save_tag') {
|
|
|
+ $this->save_tag[] = $k;
|
|
|
+ }
|
|
|
+ }
|
|
|
return gMem()->hmset_Cas($mem_key, $this);
|
|
|
// return true;
|
|
|
// return gMem()->hmset($mem_key, $this);
|
|
@@ -94,16 +99,12 @@ class HashSaver extends Object_ext {
|
|
|
|
|
|
/**
|
|
|
* 存储数据到redis(这个设计目的是只保存改变的部分)
|
|
|
- * @deprecated since version 0 加入lua cas机制之后, 这个版本就已经弃用了. --gwang
|
|
|
+ * @version 2024.10.14 修复部分保存机制 --gwang
|
|
|
+ * @version 2022.2.22 加入lua cas机制之后, 这个版本就已经弃用了. --gwang
|
|
|
*/
|
|
|
function updateDataByTag($mem_key) {
|
|
|
- $data = array();
|
|
|
- foreach ($this->save_tag as $k) {
|
|
|
- $data[$k] = $this->$k;
|
|
|
- }
|
|
|
$this->stVer++;
|
|
|
- $data['stVer'] = $this->stVer;
|
|
|
- return gMem()->hmset($mem_key, $data);
|
|
|
+ return gMem()->hmset_Cas($mem_key, $this);
|
|
|
}
|
|
|
|
|
|
// </editor-fold>
|