mysql序列化自增 redis 自動序列化的坑

2021-10-22 07:22:54 字數 850 閱讀 6968

最近專案裡需要用redis來存一下物件/陣列。

然後一如既往的按照 redis->set(key, object);

結果發現存不進去。

然後讓同事試了一下,沒想到他那邊竟然可以存。

當時就糾結了,reids版本、配置啥的都一樣啊,怎麼他的能直接存,我的就一直不行。

經過一番折騰後,突然發現這麼一篇文章:

redis::opt_serializer 這個選項控制redis序列化,

然後$redis->getoption(redis::opt_serializer); 拿了一下這個值,果然不一樣。我的返回的是0,沒開啟自動序列化。

同事的返回的是2; redis::serializer_igbinary; 開啟了序列化。

然後又實驗了一下->incr

果然,我的可以自增加1.同事的由於開啟了自動序列化不能自增成功。

$redis = new myredis();

$order = ordermodel::findbycondition(['id' => 45])->one();

$ret = $redis->set('fltest333',100);

$data = $redis->get('fltest333');

var_dump($ret,$data);

$ret=$redis->incr('fltest333');

$data = $redis->get('fltest333');

var_dump($ret,$data);

$ret = $redis->getoption(redis::opt_serializer);

var_dump($ret);

exit;

MySQL 自增序列

5.7.23 select version 非主鍵形式的自增欄位 create table test3 id int auto increment not null,str varchar 2 key id 自增預設從1開始 truncat後,自增序列重新開始 設定自增開始值 同時 建立自增序列字段...

mysql 實現id自增序列 mysql自增id列

如果希望在每次插入新記錄時,自動地建立主鍵欄位的值。可以在表中建立乙個 auto increment 字段。mysql 使用 auto increment 關鍵字來執行 auto increment 任務。預設地auto increment 的開始值是 1,每條新記錄遞增 1。主鍵又稱主關鍵字,主關...

mysql實現自增序列

create table sequence name varchar 50 collate utf8 bin not null comment 序列的名字 current value int 11 not null comment 序列的當前值 increment int 11 not null d...