怎麼設置redis伺服器地址
㈠ redis域名怎麼解析成伺服器地址
redis域名首先我們打開電腦桌面並點擊左下角開始選項。
然後我們在彈出來的界面里找到並點擊運行選項然後此時電腦桌面上會彈出運行對話框,我們在運行對話框里輸入命令cmd並點擊確定點擊確定後系統會彈出彈出DOS窗口我們在dos窗口裡輸入命令nslookup+域名,再按enter鍵,系統就會對域名進行正向解析。
然後系統彈出來的代碼界面就會返回所需的IP地址。
㈡ redis服務搭建有幾種方式
redis主從復制集群
實現方式:選擇一台redis伺服器作為master節點(負責寫操作),另外一台或多台伺服器作為slave節點(負責讀操作),slave節點上的數據完全由master節點同步過來。
作用:降低單節點redis伺服器的讀寫負載,將讀寫分離到不同的伺服器
提供數據的可用性
從圖中可以看出,返回0,說明不存在
㈢ windows下怎麼連接redis伺服器配置
1.首先是下載redis在windows下的文件
然後解壓出來放到一個目錄下,開啟一個redis服務
redis包下載
redis-server.exe
redis.conf
//進入redis目錄
開啟redis服務命令
2.重新開啟一個
cmd命令
窗口開始鏈接redis服務
redis-cli.exe
-h
192.168.12.21
//要連接的redis伺服器
auth
密碼
//auth
+
密碼
連接進入redis
㈣ 怎麼使用redis和websocket伺服器
WebSocket是HTML5開始提供的一種瀏覽器與伺服器間進行全雙工通訊的網路技術。在WebSocket api中,瀏覽器和伺服器只需要做一個握手的動作,然後,瀏覽器和伺服器之間就形成了一條快速通道。兩者之間就直接可以數據互相傳送。
Cocos2d-x引擎集成libwebsockets,並在libwebsockets的客戶端api基礎上封裝了一層易用的介面,使得引擎在C++, js, Lua層都能方便的使用WebSocket來進行游戲網路通訊。
引擎支持最新的WebSocket Version 13。
在C++中使用
詳細代碼可參考引擎目錄下的/samples/Cpp/TestCpp/Classes/ExtensionsTest/NetworkTest/WebSocketTest.cpp文件。
頭文件中的准備工作
首先需要include WebSocket的頭文件。
#include "network/WebSocket.h"
cocos2d::network::WebSocket::Delegate定義了使用WebScocket需要監聽的回調通知介面。使用WebSocket的類,需要public繼承這個Delegate。
class WebSocketTestLayer : public cocos2d::Layer, public cocos2d::network::WebSocket::Delegate
並Override下面的4個介面:
virtual void onOpen(cocos2d::network::WebSocket* ws);
virtual void onMessage(cocos2d::network::WebSocket* ws, const cocos2d::network::WebSocket::Data& data);
virtual void onClose(cocos2d::network::WebSocket* ws);
virtual void onError(cocos2d::network::WebSocket* ws, const cocos2d::network::WebSocket::ErrorCode& error);
後面我們再詳細介紹每個回調介面的含義。
新建WebSocket並初始化
WebSocket.org 提供了一個專門用來測試WebSocket的伺服器"ws://echo.websocket.org"。 測試代碼以鏈接這個伺服器為例,展示如何在Cocos2d-x中使用WebSocket。
新建一個WebSocket:
cocos2d::network::WebSocket* _wsiSendText = new network::WebSocket();
init第一個參數是delegate,設置為this,第二個參數是伺服器地址。 url中的"ws://"標識是WebSocket協議,加密的WebSocket為"wss://".
_wsiSendText->init(*this, "ws://echo.websocket.org")
WebSocket消息監聽
在調用send發送消息之前,先來看下4個消息回調。
onOpen
init會觸發WebSocket鏈接伺服器,如果成功,WebSocket就會調用onOpen,告訴調用者,客戶端到伺服器的通訊鏈路已經成功建立,可以收發消息了。
void WebSocketTestLayer::onOpen(network::WebSocket* ws)
{
if (ws == _wsiSendText)
{
_sendTextStatus->setString("Send Text WS was opened.");
}
}
onMessage
network::WebSocket::Data對象存儲客戶端接收到的數據, isBinary屬性用來判斷數據是二進制還是文本,len說明數據長度,bytes指向數據。
void WebSocketTestLayer::onMessage(network::WebSocket* ws, const network::WebSocket::Data& data)
{
if (!data.isBinary)
{
_sendTextTimes++;
char times[100] = {0};
sprintf(times, "%d", _sendTextTimes);
std::string textStr = std::string("response text msg: ")+data.bytes+", "+times;
log("%s", textStr.c_str());
_sendTextStatus->setString(textStr.c_str());
}
}
onClose
不管是伺服器主動還是被動關閉了WebSocket,客戶端將收到這個請求後,需要釋放WebSocket內存,並養成良好的習慣:置空指針。
void WebSocketTestLayer::onClose(network::WebSocket* ws)
{
if (ws == _wsiSendText)
{
_wsiSendText = null;
}
CC_SAFE_DELETE(ws);
}
onError
客戶端發送的請求,如果發生錯誤,就會收到onError消息,游戲針對不同的錯誤碼,做出相應的處理。
void WebSocketTestLayer::onError(network::WebSocket* ws, const network::WebSocket::ErrorCode& error)
{
log("Error was fired, error code: %d", error);
if (ws == _wsiSendText)
{
char buf[100] = {0};
sprintf(buf, "an error was fired, code: %d", error);
_sendTextStatus->setString(buf);
}
}
send消息到伺服器
在init之後,我們就可以調用send介面,往伺服器發送數據請求。send有文本和二進制兩中模式。
發送文本
_wsiSendText->send("Hello WebSocket, I'm a text message.");
發送二進制數據(多了一個len參數)
_wsiSendBinary->send((unsigned char*)buf, sizeof(buf));
主動關閉WebSocket
這是讓整個流程變得完整的關鍵步驟, 當某個WebSocket的通訊不再使用的時候,我們必須手動關閉這個WebSocket與伺服器的連接。close會觸發onClose消息,而後onClose裡面,我們釋放內存。
_wsiSendText->close();
在Lua中使用
詳細代碼可參考引擎目錄下的/samples/Lua/TestLua/Resources/luaScript/ExtensionTest/WebProxyTest.lua文件。
創建WebSocket對象
腳本介面相對C++要簡單很多,沒有頭文件,創建WebSocket對象使用下面的一行代碼搞定。 參數是伺服器地址。
wsSendText = WebSocket:create("ws://echo.websocket.org")
定義並注冊消息回調函數
回調函數是普通的Lua function,4個消息回調和c++的用途一致,參考上面的說明。
local function wsSendTextOpen(strData)
sendTextStatus:setString("Send Text WS was opened.")
end
local function wsSendTextMessage(strData)
receiveTextTimes= receiveTextTimes + 1
local strInfo= "response text msg: "..strData..", "..receiveTextTimes
sendTextStatus:setString(strInfo)
end
local function wsSendTextClose(strData)
print("_wsiSendText websocket instance closed.")
sendTextStatus = nil
wsSendText = nil
end
local function wsSendTextError(strData)
print("sendText Error was fired")
end
Lua的消息注冊不同於C++的繼承 & Override,有單獨的介面registerScriptHandler。 registerScriptHandler第一個參數是回調函數名,第二個參數是回調類型。 每一個WebSocket實例都需要綁定一次。
if nil ~= wsSendText then
wsSendText:registerScriptHandler(wsSendTextOpen,cc.WEBSOCKET_OPEN)
wsSendText:registerScriptHandler(wsSendTextMessage,cc.WEBSOCKET_MESSAGE)
wsSendText:registerScriptHandler(wsSendTextClose,cc.WEBSOCKET_CLOSE)
wsSendText:registerScriptHandler(wsSendTextError,cc.WEBSOCKET_ERROR)
end
send消息
Lua中發送不區分文本或二進制模式,均使用下面的介面。
wsSendText:sendString("Hello WebSocket中文, I'm a text message.")
主動關閉WebSocket
當某個WebSocket的通訊不再使用的時候,我們必須手動關閉這個WebSocket與伺服器的連接,以釋放伺服器和客戶端的資源。close會觸發cc.WEBSOCKET_CLOSE消息。
wsSendText:close()
在jsB中使用
詳細代碼可參考引擎目錄下的/samples/Javascript/Shared/tests/ExtensionsTest/NetworkTest/WebSocketTest.js文件。
創建WebSocket對象
腳本介面相對C++要簡單很多,沒有頭文件,創建WebSocket對象使用下面的一行代碼搞定。 參數是伺服器地址。
this._wsiSendText = new WebSocket("ws://echo.websocket.org");
設置消息回調函數
jsB中的回調函數是WebSocket實例的屬性,使用匿名函數直接賦值給對應屬性。可以看出js語言的特性,讓綁定回調函數更加優美。四個回調的含義,參考上面c++的描述。
this._wsiSendText.onopen = function(evt) {
self._sendTextStatus.setString("Send Text WS was opened.");
};
this._wsiSendText.onmessage = function(evt) {
self._sendTextTimes++;
var textStr = "response text msg: "+evt.data+", "+self._sendTextTimes;
cc.log(textStr);
self._sendTextStatus.setString(textStr);
};
㈤ 如何在CentOS 7上安裝Redis伺服器
Redis源碼獲取
1、進入Redis官網獲取Redis最新穩定版下載地址
2、通過wget命令下載 Redis 源代碼。
Redis編譯
1、通過tar -xvf redis-3.0.2.tar.gz命令解壓下載Redis源碼壓縮包redis-3.0.2.tar.gz;
2、編譯Redis。通過cd redis-3.0.2/進入Redis源碼目錄內,執行make編譯Redis;
注意:make命令執行完成編譯後,會在src目錄下生成6個可執行文件,分別是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-mp、redis-sentinel。
Redis安裝配置
1、安裝Redis,執行make install。會將make編譯生成的可執行文件拷貝到/usr/local/bin目錄下;
2、執行./utils/install_server.sh配置Redis配置之後Redis能隨系統啟動。
Redis服務查看、開啟、關閉
1、通過ps -ef|grep redis命令查看Redis進程;
2、開啟Redis服務操作通過/etc/init.d/redis_6379 start命令,也可通過(service redis_6379 start);
3、關閉Redis服務操作通過/etc/init.d/redis_6379 stop命令,也可通過(service redis_6379 stop);
㈥ 如何在 CentOS 7 上安裝 Redis 伺服器
CentOS 7 上安裝 Redis 伺服器的方法1、進入Redis官網獲取Redis最新穩定版下載地址,通過wget命令下載 Redis 源代碼。
Redis編譯
1、通過tar -xvf redis-3.0.2.tar.gz命令解壓下載Redis源碼壓縮包redis-3.0.2.tar.gz;
2、編譯Redis。通過cd redis-3.0.2/進入Redis源碼目錄內,執行make編譯Redis;
注意:make命令執行完成編譯後,會在src目錄下生成6個可執行文件,分別是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-mp、redis-sentinel。
Redis安裝配置
1、安裝Redis,執行make install。會將make編譯生成的可執行文件拷貝到/usr/local/bin目錄下;
2、執行./utils/install_server.sh配置Redis配置之後Redis能隨系統啟動。
Redis服務查看、開啟、關閉
1、通過ps -ef|grep redis命令查看Redis進程;
2、開啟Redis服務操作通過/etc/init.d/redis_6379 start命令,也可通過(service redis_6379 start);
3、關閉Redis服務操作通過/etc/init.d/redis_6379 stop命令,也可通過(service redis_6379 stop);
通過以上的方法即可安裝好Redis 伺服器。
㈦ 阿里雲資料庫redis怎麼配置
根據下面步驟創建適應業務需求的雲資料庫Redis版實例。
使用下列方法中任意一種打開購買頁:
打開雲資料庫Redis版產品首頁,單擊立即購買。
說明如果尚未登錄阿里雲賬號,單擊立即購買後需要先使用阿里雲賬號和密碼登錄。
登錄Redis管理控制台,單擊右上角的創建實例。
設置以下參數。
選擇密碼設置方式。
立即設置:在下方的輸入密碼區域設置密碼。
稍後設置:創建實例後再修改密碼。
設置實例名稱、購買數量,如果創建包年包月實例,還需設置時長。
在確認訂單頁,閱讀《雲資料庫KVStore版服務協議》,確認接受後在服務協議前的選框中單擊勾選。
單擊去開通。
因為這方面內容較多,這里也寫不開那麼多內容,所以你可以留言或到我的博客上搜索相關內容,老魏有寫過教程,還不止一篇,都挺詳細的內容,可以幫助你入門。
㈧ 如何連接redis資料庫
1、在配置文件redis.conf中把綁定的Ip注釋掉
到此就連接成功了。
㈨ 如何在 Redis 中配置多個可以訪問的 IP 地址
設置方法如下:
1、打開瀏覽器,在地址欄輸入路由器IP地址進入路由器登陸界面,輸入路由器登陸用戶名和密碼進入路由器設置界面;
2、點擊設置-網路設置-路由器設置,DHCP伺服器設置,開啟DHCP功能;
3、在DHCP設置中,設置路由器ip段,如192.168.0.1-192.168.255.255,點擊保存,重啟路由器;
4、電腦連接路由器,點擊開始菜單-控制面板-雙擊網路連接,在本地連接-右鍵屬性-internet協議(tcp/ip)雙擊-自動獲取ip地址即可。
㈩ 如何搭建redis主從伺服器配置
redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字元串)、list(鏈表)、set(集合)和zset(有序集合)。
這些數據類型都支持push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。
與memcached一樣,為了保證效率,數據都是緩存在內存中。區別的是redis會周期性的把更新的數據寫入磁碟或者把修改操作寫入追加的記錄文件,並且在此基礎上實現了master-slave(主從)同步。Redis 是一個高性能的key-value資料庫。
redis的出現,很大程度補償了memcached這類keyvalue存儲的不足,在部分場合可以對關系資料庫起到很好的補充作用。