| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- namespace app\models\redis;
- use crmeb\utils\Redis;
- use think\Log;
- /**
- * Class UserHash
- * @package app\models\redis
- */
- class UserHash {
- protected static $FIELD_UNREAD = 'unread';
- protected static $FIELD_MINING = 'mining';
- public static function key($uid) {
- return 'user:'.$uid;
- }
- public static function unread_get($uid) {
- Redis::instance();
- return intval(Redis::hGet(self::key($uid), self::$FIELD_UNREAD)??0);
- }
- public static function unread_incr($uid, $by=1) {
- Redis::instance();
- return Redis::hIncrBy(self::key($uid), self::$FIELD_UNREAD, $by);
- }
- /*
- 格式:
- {
- "progress": 10,
- "symbol": "etc",
- "icon": "http://x.png",
- "price": 20,
- "ts": 1234,
- "order_id": 12343,
- "total": 20
- }
- */
- public static function mining_get($uid) {
- Redis::instance();
- $sval = Redis::hGet(self::key($uid), self::$FIELD_MINING);
- if ($sval) {
- return json_decode($sval, true);
- }
- return $sval;
- }
- public static function mining_set($uid, $mining) {
- if (!isset($mining['ts']) || !isset($mining['symbol']) ||
- !isset($mining['progress']) || !isset($mining['order_id'])) {
- Log::error('invalid mining value');
- return false;
- }
- Redis::instance();
- return Redis::hSet(self::key($uid), self::$FIELD_MINING, json_encode($mining));
- }
- }
|