日韩性视频-久久久蜜桃-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微博的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产艳俗歌舞表演hd | 男人女人拔萝卜视频 | 成人午夜精品福利 | 九色丨蝌蚪丨成人 | 国产真人真事毛片 | 日韩一区二区三区免费在线观看 | 国产福利免费在线观看 | 涩色网站 | 久久99免费| 91亚洲一线产区二线产区 | 国产1区2区3区中文字幕 | 欧美日韩精品一区二区三区视频播放 | 温柔少妇的高潮呻吟 | 都市激情 亚洲 | 浮生影视在线观看免费 | 成人学院中文字幕 | 成年人黄色小视频 | 99热3| 毛片视 | 成人网色| 欧美日韩一二区 | 青草精品在线 | 久久久久久久亚洲av无码 | 国产一卡二卡在线播放 | 国产一二在线观看 | 91亚洲国产成人精品一区二区三 | 伊人网综合网 | 久久成人精品一区二区 | 欧美三日本三级少妇三99 | 91久久久久久久久久久久久 | 涩涩屋视频在线观看 | 97干在线 | 日日噜噜噜夜夜爽爽狠狠 | 欧美在线高清 | 国产真实生活伦对白 | 中文字幕在线播放不卡 | 亚洲毛片在线免费观看 | 亚洲精品久久久久久 | 中文字幕一区二区视频 | 伊人99| 淫人网| 欧美www | 夜夜春很很躁夜夜躁 | 天堂免费在线视频 | 国产少妇在线 | 国产在线精品一区 | 九久久久久 | 高中男男gay互囗交观看 | 97成人人妻一区二区三区 | va在线 | av成人在线电影 | 亚洲色图另类图片 | 国产一级二级毛片 | 在线美女av | 国产区福利 | 欧美另类视频在线观看 | 国产日韩视频在线观看 | 欧美一区二区三区大屁股撅起来 | 国产21区 | 91天堂视频 | 在线综合av | 欧美3p视频| 97精品视频 | 一本色道久久88亚洲精品综合 | 色噜噜狠狠一区二区三区牛牛影视 | 日本丰满少妇做爰爽爽 | 一级片在线免费观看 | 伦理一级片 | 亚洲精品久久久久久久蜜桃 | 制服丝袜成人动漫 | 丝袜一区二区三区 | 日韩精品国产精品 | 国产欧美中文字幕 | 亚洲一页 | 久久天天躁狠狠躁夜夜av | 福利在线视频观看 | 亚洲AV无码成人精品国产一区 | 亚洲成人免费 | 欧美天天爽 | 久草综合网 | 久久精品国产99久久不卡 | 国产人妻精品一区二区三区不卡 | 亚洲国产不卡 | 男女午夜视频在线观看 | 香蕉视频 | 亚洲一区二区三区三州 | 黄色片在线免费看 | 色爱av综合网 | 国产精品美女久久 | 高清乱码毛片入口 | 亚洲黄色录像 | 火影黄动漫免费网站 | 夜色在线影院 | 欧美久久综合网 | 少妇特殊按摩高潮惨叫无码 | 噜噜噜亚洲色成人网站 | 欧美性潮喷xxxxx免费视频看 | 香港三级韩国三级日本三级 | 精久久久久|