應用場景:
記錄id為 1 的用戶,2024年12月簽到情況,并統計;
記錄 1號簽到
zxys-redis:0>setbit 1:202412 1 1
記錄 2號簽到
zxys-redis:0>setbit 1:202412 2 1
記錄 3號未簽到
zxys-redis:0>setbit 1:202412 3 0
記錄 4號簽到
zxys-redis:0>setbit 1:202412 4 1
查詢 2 號是否簽到
zxys-redis:0>getbit 1:202412 2
"1"
查詢 3 號是否簽到
zxys-redis:0>getbit 1:202412 3
"0"
統計 202412 簽到總數
zxys-redis:0>bitcount 1:202412
"3"
統計 202411 簽到總數
zxys-redis:0>bitcount 1:202411
"0"
Java代碼
public static void main(String[] args){Jedis jedis=new Jedis("127.0.0.1",6379);System.out.println("服務正在運行: " + jedis.ping());//1號簽到jedis.setbit("1:202412",1,true);//2號簽到jedis.setbit("1:202412",2,true);//3號未簽到jedis.setbit("1:202412",3,false);//4號簽到jedis.setbit("1:202412",4,true);//5號未簽到jedis.setbit("1:202412",5,false);//2號是否簽到System.out.println("2號是否簽到" + jedis.getbit("1:202412",2));//5號是否簽到System.out.println("5號是否簽到" + jedis.getbit("1:202412",5));//202412月簽到統計System.out.println("202412月簽到統計" + jedis.bitcount("1:202412"));jedis.close();}
輸出:
服務正在運行: PONG
2號是否簽到true
5號是否簽到false
202412月簽到統計3