- Cola de mensajes, de izquierda a derecha, utilizada para enviar SMS regularmente, mensajes de plantilla WeChat, noticias recientes, últimas noticias
$r = new Redis(); $r->connect("127.0.0.1", 6379); $r->lpush("msg","入队"); $res = $r->brpop("msg",0);
- Colecciones, etiquetas, pasatiempos, amigos en común.
- Colección ordenada, tabla de clasificación, selección de filtro
- Cadenas, lecturas, recuentos, me gusta, no me gusta, compartir sesiones, límite por minuto
$times = mktime(23,59,59) - mktime(date('H'),date('i'),date('s')); $redis->incr("today"); $redis->expire('today',$times);0点自动删除,统计当天用户数
- Hash, información de usuario de caché
$id=1;
$redis->hmset(‘user_’.$id,['name'=>'xxxxx', 'sex'=>1, 'addr'=>'xxxxxxxxxf']); $user = $redis->hgetall('user_'.$id);
- Cola retrasada, cerrada después de una hora de procesar el pedido, no evaluada durante siete días, recordar
$redis->zAdd("sms",time()+3600, "消息数据");入队 while(true) { $msg = $redis->zRangeByScore('sms', 0, time(), ['limit' => [0, 1]]);
- Últimos comentarios, últimas noticias, almacenados como lista
lpush new.say 1 写入id
ltrim new.say 0 9 截取为最新10条前两条同时执行; lrange new.say 0 9 取出这10个值 如果取出的元素数量不够10个,再从数据库查询
zadd gamepop 10 userid1 写入游戏分数,每次写入
zrevrange gamepop 0 3 获取前四名排名分数从大到小 的id
zrevrank gamepop userid4 显示所有位置中的排名 返回数字+1就是排名
- Estadísticas página de estadísticas del usuario Estadísticas UV IP
setbit online 1 1 设置用户1上线记录1,第一个1是用户id,必须是数字 getbit online 1 判断值是否=1,是的话就在线 bitcount online 统计有多少个1,就是在线用户 bitop or 7days1 online1 online2 计算2天在线用户总数 bitop and 7days2 online1 online2 计算两天都在线用户数 另一种方法 HyperLogLog pfadd onlines user1 记录上线 pfcount onlines 计算用户数量 pfmerge 7day online1 online2; pfcount 7day 计算两天内总人数
ini_set("session.save_handler", "redis"); ini_set("session.save_path", "tcp://127.0.0.1:6379"); session_start(); $_SESSION['qq']=123; $redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo $redis->get( 'PHPREDIS_SESSION:'.session_id() );