[视频教程] redis中的bit运用统计用户在线天数
2021/6/17 19:56:05
本文主要是介绍[视频教程] redis中的bit运用统计用户在线天数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
位运算在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
<?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
这篇关于[视频教程] redis中的bit运用统计用户在线天数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-18Redis安装入门:新手必读指南
- 2024-11-08阿里云Redis项目实战入门教程
- 2024-11-08阿里云Redis资料:新手入门与初级使用指南
- 2024-11-08阿里云Redis教程:新手入门及实用指南
- 2024-11-07阿里云Redis学习入门:新手必读指南
- 2024-11-07阿里云Redis学习入门:从零开始的操作指南
- 2024-11-07阿里云Redis学习:初学者指南
- 2024-11-06阿里云Redis入门教程:轻松搭建与使用指南
- 2024-11-02Redis项目实战:新手入门教程
- 2024-10-22Redis入门教程:轻松掌握数据存储与操作