1、如何檢查伺服器配置的REDIS正常鏈接
1、在集群內部,使用iptable允許哪些集群內部的伺服器可以訪問。
2、在集群外部,有時內候需要通過客戶端容工具來管理redis,這時候需要在集群內部架設vpn,並且該vpn的伺服器能夠允許訪問redis伺服器,這樣,公網上的主機可以使用該vpn,通過redis客戶端管理redis。
2、怎麼在伺服器里redis配置文件
1、安裝編譯工來具
2、安裝tcl組件包自(安裝Redis需要tcl支持)
3、安裝Redis
4、設置redis開機啟動
5、設置redis配置文件參數
6、測試redis資料庫
7、通過php程序連接redis資料庫 #php必須先安裝Redis擴展
我的伺服器用的是小鳥雲的,訪問很流暢,現在可以免費試用。
3、redis 緩存伺服器 怎麼給外部系統用
Redis介紹
Redis本質上一個Key/Value資料庫,與Memcached類似的NoSQL型資料庫,但是他的數據可以持久化的保存在磁碟上,解決了服務重啟後數據不丟失的問題,他的值可以是string(字元串)、list(列表)、sets(集合)或者是ordered sets(被排序的集合),所有的數據類型都具有push/pop、add/remove、執行服務端的並集、交集、兩個sets集中的差別等等操作,這些操作都是具有原子性的,Redis還支持各種不同的排序能力
Redis 2.0更是增加了很多新特性,如:提升了性能、增加了新的數據類型、更少的利用內存(AOF和VM)
Redis支持絕大部分主流的開發語言,如:C、Java、C#、PHP、Perl、Python、Lua、Erlang、Ruby等等
官網:http://code.google.com/p/redis/
Redis性能
根據Redis官方的測試結果:在50個並發的情況下請求10w次,寫的速度是110000次/s,讀的速度是81000次/s
地址:http://code.google.com/p/redis/wiki/Benchmarks
一、安裝過程:
最新穩定版,Redis 2.0.4 stable
wget http://redis.googlecode.com/files/redis-2.6.7.tar.gz (其他版本到官網下載即可)
tar zxf redis-2.6.7.tar.gz
cd redis-2.6.7
與其它軟體不同的是,不需要configure。
make
裝完了。
創建一個目錄
mkdir /usr/local/redis2
cd src
cp redis-server redis-benchmark redis-cli ../redis.conf /usr/local/redis2
二、啟動與停止:
cd /usr/local/redis2
啟動 ./redis-server > /dev/null & 或者 ./redis-server redis.conf 或者 ./redis-server redis.conf 1>log.log 2>errlog.log (1為標准輸出,2為錯誤輸出)
停止 ./redis-cli shutdown
客戶端連接 ./redis-cli
三、測試:
存值:
./redis-cli set hx value
取值:
./redis-cli get hx
> quit
退出連接
> dbsize
(integer) 12
當前資料庫中key的數量
> info
伺服器基本信息
monitor
實時轉儲收到的請求
config get
獲取伺服器的參數配置
flushdb
清空當前資料庫
flushall
清除所有資料庫
四、附註
redis.conf配置文件:
引用
#是否作為守護進程運行
daemonize yes
#配置pid的存放路徑及文件名,默認為當前路徑下
pidfile redis.pid
#Redis默認監聽埠
port 6379
#客戶端閑置多少秒後,斷開連接
timeout 300
#日誌顯示級別
loglevel verbose
#指定日誌輸出的文件名,也可指定到標准輸出埠
logfile stdout
#設置資料庫的數量,默認連接的資料庫是0,可以通過select N來連接不同的資料庫
databases 16
#保存數據到disk的策略
#當有一條Keys數據被改變是,900秒刷新到disk一次
save 900 1
#當有10條Keys數據被改變時,300秒刷新到disk一次
save 300 10
#當有1w條keys數據被改變時,60秒刷新到disk一次
save 60 10000
#當mp .rdb資料庫的時候是否壓縮數據對象
rdbcompression yes
#mp資料庫的數據保存的文件名
dbfilename mp.rdb
#Redis的工作目錄
dir /home/falcon/redis-2.0.0/
########### Replication #####################
#Redis的復制配置
# slaveof <masterip> <masterport>
# masterauth <master-password>
############## SECURITY ###########
# requirepass foobared
############### LIMITS ##############
#最大客戶端連接數
# maxclients 128
#最大內存使用率
# maxmemory <bytes>
########## APPEND ONLY MODE #########
#是否開啟日誌功能
appendonly no
# 刷新日誌到disk的規則
# appendfsync always
appendfsync everysec
# appendfsync no
################ VIRTUAL MEMORY ###########
#是否開啟VM功能
vm-enabled no
# vm-enabled yes
vm-swap-file logs/redis.swap
vm-max-memory 0
vm-page-size 32
vm-pages 134217728
vm-max-threads 4
############# ADVANCED CONFIG ###############
glueoutputbuf yes
hash-max-zipmap-entries 64
hash-max-zipmap-value 512
#是否重置Hash表
activerehashing yes
4、Linux伺服器如何自定義安裝Redis
一、安裝步聚:
1、從Redis官網下載指定版本(http://redis.io/download):
wget http://download.redis.io/releases/redis-2.8.24.tar.gz
2、解壓縮:
tar xzf redis-2.8.24.tar.gz
3、進入解壓縮目錄:
cd redis-2.8.24
4、安裝至指定目錄:
make PREFIX=/alidata/server/redis install
二、配置Redis:
1、復制redis-2.8.24文件夾中的配置文件至etc目錄:cp redis.conf /etc/
2、修改配置文件:vi /etc/redis.conf
#查找daemonize no改為
#以守護進程方式運行
daemonize yes
#修改dir ./為絕對路徑,
#默認的話redis-server啟動時會在當前目錄生成或讀取mp.rdb
#所以如果在根目錄下執行redis-server /etc/redis.conf的話,
#讀取的是根目錄下的mp.rdb,為了使redis-server可在任意目錄下執行
#所以此處將dir改為絕對路徑
dir /alidata/server/redis
#修改appendonly為yes
#指定是否在每次更新操作後進行日誌記錄,
#Redis在默認情況下是非同步的把數據寫入磁碟,
#如果不開啟,可能會在斷電時導致一段時間內的數據丟失。
#因為 redis本身同步數據文件是按上面save條件來同步的,
#所以有的數據會在一段時間內只存在於內存中。默認為no
appendonly yes
#如果要設置登陸密碼,則開啟requirepass
requirepass 123456
3、#將redis添加到自啟動中
echo "/alidata/server/redis/bin/redis-server /etc/redis.conf" >> /etc/rc.d/rc.local
#啟動redis
/alidata/server/redis/bin/redis-server /etc/redis.conf
#查看redis是否己啟動
ps -ef | grep redis
#停止redis
/alidata/server/redis/bin/redis-cli shutdown(浦東數據中心為您解答)
5、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
6、redis windows下怎麼弄兩個伺服器
在windows系統下安裝多個Redis實例。伺服器裝有一個Redis實例,隨著項目的進行,需要安裝多個實例才可以。直接安裝是只會有6379埠,需要採用下面的方式來安裝。本示例講解的是:redis-2.4.6-setup-64-bit.exe 和redis-2.8.17 windows MSOpen。工具/原料
Redis安裝文件
CMD命令提示符
方法/步驟
下載安裝文件,選擇穩定版本
點擊安裝exe文件,進行安裝。選擇好路徑,一直到安裝結束即可。
點擊Service查看Redis服務是否正確的安裝。Windows--》Service.msc。默認的埠為6379。服務已啟動。
使用客戶端工具進行連接,出現如下畫面即成功。
使用CMD工具,安裝另一個Redis實例服務,埠為6369. 需要提前建好6369埠使用的conf文件
如:C:\Users\Gray>E:\redis-2.8.17\redis-server.exe --service-install E:\redis-2.8.17\redis6369.conf --service-name RedisServer6369 --port 6369
試驗了幾次都沒有提示成功的信息,但是查看服務成功了,而且用客戶端連接也成功了。
查看6369埠的redis服務
步驟閱讀
7
使用客戶端連接6369 redis服務,出現如下界面表示成功
7、阿里雲能自己搭建redis伺服器嗎
當然可以了,在OS層以上雲伺服器和物理伺服器並無實際區別。推薦優先考慮雲服務商提供的redis服務 - 彈性、解耦、高可用、成本可控。
8、如何在阿里雲伺服器部署Redis第一篇
首先copy需要進行redis安裝
1.從redis官網https://redis.io/download下載redis的linux版本包;
2.通過ftp軟體上傳到伺服器;
3.使用解壓命令tar -zvxf redis-3.0.7.tar.gz進行解壓;
4.cd redis-3.0.7/進入redis包,使用"make"進行編譯,若沒有make命令可根據提示進行make的apt install操作安裝;
5.進入src文件夾並使用make install命令安裝redis,使用ls可查看安裝結果。
redis安裝完成後還需要對redis服務進行部署
9、redis服務搭建有幾種方式
redis主從復制集群
實現方式:選擇一台redis伺服器作為master節點(負責寫操作),另外一台或多台伺服器作為slave節點(負責讀操作),slave節點上的數據完全由master節點同步過來。
作用:降低單節點redis伺服器的讀寫負載,將讀寫分離到不同的伺服器
提供數據的可用性
配置方式:
Master節點不用作任何變動
Slave節點上的配置文件redis.conf需要修改如下配置
#slaveof <masterip> <masterport>
改為
salveof 127.0.0.1 6379
最好讓伺服器配成只讀屬性
salve-read-only yes123456
要想實現高可用即故障轉移: 需要使用 keepalive
redis數據分片(Sharding)集群
實現方式:由若乾颱互不相乾的redis伺服器組成一個集群,互相獨立,由集群的前置節點或者客戶端實現將數據分散插入到集群中的各伺服器上
作用:擴大數據存儲的容量,降低單台伺服器負載
步驟
首先准備兩個伺服器
其中兩個伺服器的服務名稱和埠號要不相同,兩個生產的mp.rdb文件要在不同的路徑下面,而且第二個伺服器不能打開主從伺服器的配置,配置如下,要注釋掉該配置
開啟兩個伺服器,在後台運行
後台運行可以修改如下配置,將daemonize改為yes即可
開啟兩個客戶端
然後編寫分片集群的代碼
public static void main(String[] args) { //poolConfig是連接池的配置參數
GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig(); //shards是分片集群中所有分片伺服器信息列表,JedisShardInfo是分片伺服器信息
ArrayList<JedisShardInfo> shards = new ArrayList<>(); //將集群中的兩台shard伺服器信息封裝到兩個JedisShardInfo對象中
JedisShardInfo shard1 = new JedisShardInfo("192.168.90.131",6379);
JedisShardInfo shard2 = new JedisShardInfo("192.168.90.131",6380); //將分片伺服器信息對象添加到分片伺服器信息列表shards中
shards.add(shard1);
shards.add(shard2); //創建一個帶數據分片功能的jedis連接池
ShardedJedisPool shardedJedisPool = new ShardedJedisPool(poolConfig, shards); //從連接池中獲取一個帶數據分片功能的jedis連接
ShardedJedis jedis = shardedJedisPool.getResource(); for (int i=0;i<1000;i++){
jedis.set("string-key-"+i,"1000"+i);
}
jedis.close();
shardedJedisPool.close();
}
進行運行,查看結果
可以進行檢測,6379埠的客戶端是否存在6380埠的key
從圖中可以看出,返回0,說明不存在
10、ssh 框架怎麼配置連接虛擬機redis伺服器
1、首先確保虛來擬機redis安裝成功並源可以在單獨虛擬機上進行set get存取值 2、本機連接虛擬機redis,確保虛擬機redis的 6379對外打開啟動iptablesmodprobe ip_tables iptables -A INPUT -p tcp -i eth0 --dport 6379 -j ACCEPT如果沒有iptables 可先進行安裝升級 apt-getsudo apt-get install iptables3、windows下安裝phpredis模塊 (注,本次用的php5.3 並且擴展是vc9編譯的)