前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[视频教程] redis中的bit运用统计用户在线天数

[视频教程] redis中的bit运用统计用户在线天数

作者头像
唯一Chat
发布2019-10-14 12:22:15
5840
发布2019-10-14 12:22:15
举报
文章被收录于专栏:陶士涵的菜地陶士涵的菜地

位运算在redis中非常的方便使用,并且理由利用这个可以实现很多特殊的功能。这也迫使我去研究更多的redis提供的函数,只有研究的多,思路才能够更加开放。今天我就对strings下面的几个函数进行了测试,也收获颇丰。

使用setBit和bitCount可以实现用户活跃天数的统计,大体的思路如下: 我们网站今天第一天上线,某用户taoshihan,今天有访问那么我就记一下,网站第一天,taoshihan访问1; 网站第二天,taoshihan访问1;网站第80天,taoshihan访问1;其余时间没有访问过,那么我们统计得出taoshihan活跃天数为3。

使用代码体现为如下,具体解释可以查看视频: https://www.bilibili.com/video/av70912075/

//使用setBit和bitCount实现用户在线天数的统计 $redis->set("taoshihan",'@');//@符号的二进制形式为 01000000 $redis->setBit("taoshihan",1,1); $redis->setBit("taoshihan",2,1); $redis->setBit("taoshihan",80,1); $v=$redis->bitCount("taoshihan"); var_dump($v);//输出3

代码语言:javascript
复制
<?php
$redis=new Redis();
$redis->connect('127.0.0.1', 6379);

//append-将值附加到键
$redis->set('name','taoshihan');
$redis->append('name',' very good');
$v=$redis->get('name'); 
var_dump($v);//string(19) "taoshihan very good"

//对字符串二进制位为1的个数进行统计
$redis->set('name','a');
$v=$redis->bitCount('name');
var_dump($v);//int(3)

//对多个字符串进行位运算
$redis->set("test1",'a');
$redis->set("test2",'b');
$redis->bitop("OR",'restkey','test1','test2');
$v=$redis->get('restkey');
var_dump($v);//string(1) "c"

//更改字符串的指定位
$redis->set("name",'a');//a的二进制形式 01100001
$redis->setBit("name",3,1);//从左到右数,从0开始
$v=$redis->get("name");
var_dump($v);//输出q,二进制为01110001

//使用setBit和bitCount实现用户在线天数的统计
$redis->set("taoshihan",'@');//@符号的二进制形式为 01000000
$redis->setBit("taoshihan",1,1);
$redis->setBit("taoshihan",100,1);
$redis->setBit("taoshihan",150,1);
$v=$redis->bitCount("taoshihan");
var_dump($v);//输出3
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-10-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档