我有一个类,这样建模,所有成员变量都包含字符串和整数。
> class XYZ extends CFormModel
{
//Values required for rendering the Dashboard
public $username;
public $analysis_type;
public $trace_selection;
public $filter_phantoms;
public $trace_oui_map;
public $frame_min;
public $frame_max;
public $time_end;
public $frame_range;
public $time_range;
//Other Values
private $RETURNURL;
private $PARAMS;
private $connection; // connection to db client
private $database; // handle to database
private $col_trace_info; // handle to trace_info collection
private $col_csv; // handle to csv collection
...
...
我希望 在redis 缓存中存储此类的此对象,以提高性能。 我偶然发现的解决方案是使用散列图..
Yii::app()->cache()->executeCommand("HSET", array("KEY"=>$hashMap, "FIELD"=>$key, "VALUE"=>$object));
我的问题是,有没有更好的方法来存储对象在内存中,通过使用任何其他数据结构或在存储之前序列化它,或类似的东西??
答案 0 :(得分:8)
我推荐这种方法:
\t
通常是好的)并使用新功能ZRANGEBYLEX
。希望这有帮助,TW