日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Redis微博

發布時間:2025/7/14 数据库 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Redis微博 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
——項目開始前請先配置redis, ? ??[薦]?開發時?windows下使用redis,具體方法 鏈接 ? ?http://blog.csdn.net/myboyli/article/details/52082050 ? ? ?? ? ?? ? ?? ? ?? ? ?? ? ? ? ??linux下使用redis具體方法 鏈接待更新 ? ??? ?? ? ?? ? ?? ? ?? ? ?? ? ? ? ???? ?? ? ?? ? ?? ? ?? ? ?? ? ? ? ???? ?? ? ?? ? ?? ? ?? ? ?? ? ? ? ???? ?? ? ?? ? ?? ? ?? ? ?? ? ? ? ??@Author 云天河Blog

更新時間 ?2016年8月1日 12:53:01

一.可行性研究

? ? >寫個簡單的模板熟練掌握redis的各種指令=>可行

? ? >當某些用戶被關注的量過大的時候,比如超過一萬了,推送系統負荷會特別大=>待修改

二、需求分析

? ? >目前這個模板,測試2~5個用戶。1G內存的服務器內存應該是夠了

三、設計概要

——數據先存到mysql,再存到redis

1.注冊功能

????注冊功能包括:

? ? ? ? ? ? >用戶名是否存在

? ? ? ? ? ? >檢驗注冊格式是否存在(因為此次是用來做測試的,所以不加入此功能)

? ? ? ? ? ? >錄入用戶名、密碼、自增的用戶ID

? ? ? ? ? ? >自動登錄

?????對應的key-value設計 //這里的前綴名,一般指的類似mysql中的表名

?????key0://自增id

? ? u?id

?????key1:

?????前綴名:id:username ?$username

?????key2:

?????前綴名:id:pwd??$pwd

?????key3:

?????前綴名:id:time??time()

? ? ?key4://登陸時需要

?????前綴名:$username? $uid

?????[示例]?供測試的php代碼

DB.php

<?php namespace HLZ; function connect(){static $redis=0;if($redis!=0){//是否已經初始化過return $redis;}else{$redis = new \Redis();$redis -> connect("127.0.0.1","6379");$redis->select(1); //初始選庫return $redis;} } $r = connect();//返回連接后的對象
register.php

<?php namespace HLZ; function if_exists($name="云天河Blog",$pwd="hlzblog.top"){require 'lib/DB.php';//連接redis數據庫,返回redis類的靜態對象$r$uid=$r->get("user:".$name);if( $uid>0 ){//用戶名->用戶id>相關信息echo "該用戶名已經存在!";}else{$uid=$r->incr("uid");$uidMix="user:".$name;$nameMix="user:".$uid.":username";$pwdMix= "user:".$uid.":pwd" ;$timeMix= "user:".$uid.":time" ;$user_info=array($nameMix => $name,$pwdMix ?=> $pwd,$uidMix ?=> $uid,$timeMix -> time());$r->mset($user_info);echo "親愛的.".$name.", 歡迎您!";}echo "<br/>顯示所有key<pre>";$keys=$r->keys("*");var_dump($keys);echo "<br/>顯示所有key的值<pre>";var_dump($r->mget($keys)); } if_exists("云天河Blog");

2.登陸功能

登陸功能包括:

? ? ? ? ? ? >用戶名是否存在

? ? ? ? ? ? > 用戶名與密碼是否相對應

? ? ? ? ? ? >用戶名寫入cookies,記錄當前時間戳字符串,做身份驗證

setcookie("hash",$name.substr(str_shuffle(time()),0,16));//用戶名加隨機時間戳 $_SESSION['hash']=$_COOKIE['hash'];//供權限判斷

3.互相關注功能

消息推送功能包括:

? ? ? ? ? ? >粉絲與粉主關系,即每個用戶都得有兩張集合表,如following與follwer

? ???? ???? ???? ???查詢自己的粉絲smembers

? ???? ???? ???? ???key-value設計

?? ???? ???? ???? ??key1://[個人]關注他人的表

? ???? ???? ??? ? ??following:uid:$uid $their_id

?? ???? ???? ???? ??key2://[個人]文章

? ???? ???? ??? ? ??follower:uid:$uid $fans_id

? ? ? ? ? ? >用戶與關注者的鏈表取交集,可知是否被關注


4.發布功能

發布功能包括:

? ? ? ? ? ? >是否用戶本人,判斷

? ? ? ? ? ? >隊列存入[個人發布的隊列、全局大隊列],自己看的時候,截取20條可直接顯示,后面的視為冷數據,存入mysql

? ? ? ? ? ? >每次用戶發布的信息都會存入,全局大隊列,設隊列的前50條為熱數據

? ? ? ? ? ? >關注的人信息的拉取,通過 前綴名, ? 存的順序都是username->content->time,

? ? ? ? ? ? >涉及刪除,所有的信息都要統一個pid

? ???? ???? ???? ???key-value設計

?? ???? ???? ???? ??key0://[全局]文章id,自增

? ???? ???? ??? ? ? ?pid?

?? ???? ???? ???? ??key1://[個人]文章

? ???? ???? ??? ? ? msg:uid:$uid:content $msg

??? ???? ???? ???? ??key2://[個人]時間,這里$time統一用一個time()時間戳

? ???? ???? ??? ? ??msg:uid:$uid:time $time

?? ???? ???? ???? ??key3://[個人]用戶名

? ???? ???? ??? ? ??msg:uid:$uid:name $username

?? ???? ???? ???? ??key4://[個人]用戶名

? ???? ???? ??? ? ??msg:uid:$uid:pid $pid

? ???? ???? ???? ???key5://[全局]時間

? ???? ???? ??? ? ??all::time $time

?? ???? ???? ???? ??key6://[全局]用戶名

? ???? ???? ??? ? ??all:name $username

?? ???? ???? ???? ??key7://[全局]文章

? ???? ???? ??? ? ? all:content $content

?? ???? ???? ???? ??key8://[自己看]文章

? ???? ???? ??? ? show:uid:$uid:time

?? ???? ???? ???? ??key9://[自己看]文章

? ???? ???? ??? ? show:uid:$uid:name $username

??? ???? ???? ???? ??key10://[自己看]時間

? ???? ???? ??? ? ??show:uid:$uid:time $time

?? ???? ???? ???? ??key11://[個人]用戶名

? ???? ???? ??? ? ??msg:uid:$uid:pid $pid


? ???? ???? ??? ? ??


5.消息推送功能

消息推送功能包括:

? ? ? ? ? ? >消息隊列【這里不適用redis消息訂閱功能,因為消息需要被存儲而且,而且這種廣播的方式容易丟失數據】

? ? ? ? ? ? >這里用List類型即可解決





總結

以上是生活随笔為你收集整理的Redis微博的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美日韩色图 | 91亚洲高清| 中文字幕第一页av | 国产在线激情视频 | 夜色伊人| 国产一卡二卡三卡 | 成人www视频| 涩涩视频网址 | 特级毛片爽www免费版 | 97热视频 | 波多在线观看 | 成人做爰69片免费观看 | 日韩操操 | 国产a∨精品一区二区三区仙踪林 | www四虎精品视频免费网站 | 久久综合精品视频 | 欧美性大战久久久久久久蜜桃 | 日韩少妇一区二区三区 | 欧美日韩一区二区三区免费 | 欧美激情五月 | 鲁一鲁av | 日本在线视频一区二区三区 | 国产喷潮 | 亚洲系列在线观看 | 亚洲女人av | 久久伊人精品 | 香港三级网站 | 少妇无码av无码专区在线观看 | 国产美女久久 | 国产毛片久久久久久 | 久久久av片 | www一区二区三区 | 国产丝袜美腿一区二区三区 | 成人综合网站 | 无人在线观看的免费高清视频 | 欧美18—19性高清hd4k | 国产激情久久 | 人人人妻人人澡人人爽欧美一区 | 色婷婷av一区二区三区gif | 午夜网站在线观看 | 91精品在线观看视频 | av不卡免费在线观看 | 久草免费在线观看视频 | 在线免费观看污视频 | 国产伦精品一区二区三区视频网站 | 伊人久久免费 | 性开放耄耋老妇hd | 97免费在线视频 | 成年人网站免费看 | 色综合自拍| 色综合久| 99草视频 | 欧美日韩成人一区二区三区 | 国产精品亚洲综合 | 欧美成人aa | 尹人香蕉 | 久久久精品视 | 国产精品一级视频 | av.www| 色臀av| 中文字幕在线观看免费视频 | 99热99在线 | 永久免费的网站入口 | 久久久久无码国产精品一区李宗瑞 | 国产精品com | 天天插天天搞 | 在线亚洲观看 | 黄色aa大片| 亚洲欧美激情视频 | 人人草人人看 | 97人妻人人揉人人躁人人 | 天天综合网天天综合色 | 欧美日韩国产激情 | 欧美在线资源 | 深夜福利国产精品 | 中文字幕有码无码人妻av蜜桃 | 丁香色综合 | 少妇又紧又色又爽又刺激 | 丝袜五月天 | 精品人伦一区二区三区 | 亚洲在线第一页 | 色爽黄| 国产成人免费看一级大黄 | 久久综合丁香 | 免费观看高清在线 | 一区二区在线观看免费 | 超碰久操 | 丰满少妇高潮在线观看 | 一级在线免费观看 | 波多野结衣一区二区三区四区 | 污视频导航 | 一级性爱视频 | 五月天国产精品 | 福利视频91| 久久久精品91 | 天堂av在线电影 | 欧洲av无码放荡人妇网站 | 五月婷婷六月香 | 成人一级视频 |