首頁  >  文章  >  後端開發  >  使用redis位元操作記錄使用者性別

使用redis位元操作記錄使用者性別

WBOY
WBOY原創
2016-12-01 00:25:481597瀏覽

看書看到redis位元操作相關的內容,書中有​​一個例子:例如網站的每個使用者都有一個自增的ID,使用一個字串類型的鍵配合位操作記錄使用者性別...,我想知道這個記錄的辦法具體的操作,或者說思路是什麼,我知道肯定是利用位的1和0來區別,但是是怎麼記錄的呢?

回覆內容:

看書看到redis位元操作相關的內容,書中有​​一個例子:例如網站的每個使用者都有一個自增的ID,使用一個字串類型的鍵配合位操作記錄使用者性別...,我想知道這個記錄的辦法具體的操作,或者說思路是什麼,我知道肯定是利用位的1和0來區別,但是是怎麼記錄的呢?

setbit key offset,其中offset用userid取代,如果ID為1的用戶是男性就setbit key 1 1,如果是女性就setbit key 1 0,獲取ID為1的性別就bit 1

<code class="php">$redis->mSet($userId,['age'=>18, 'gender'=>0]);//小明
$redis->mSet($userId2,['age'=>16, 'gender'=>1]);//小红

$user = $redis->mGet($userId);
echo $user['gender'];//
</code>
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn