- redis命令行
- idea 讀寫redis
- redis集羣搭建
下載redis最新版,中文官網 http://www.redis.cn/download.html
wget http://download.redis.io/releases/redis-5.0.0.tar.gz
tar xzf redis-5.0.0.tar.gz
cd redis-5.0.0
make
1,命令行
庫操作: 0-15號 | |
---|---|
顯示當前的庫存量 | dbsize |
刪除當前庫所有數據 | flushdb |
選擇一個庫:默認0 | select 1 |
-------- | ------- |
查看redis 狀態 | info |
保存所有庫的數據 | save |
刪除所有庫的數據 | flushall |
數據管理: key操作 | |
---|---|
顯示當前的庫所有key | keys * |
添加新數據key | set key1 aaaa |
查詢某key的數據 | get key1 |
key重命名 | rename key1 key2 |
查詢某key是否存在 | exsists key1 |
移動數據到指定的庫 | move key1 2 |
2,idea讀寫redis
添加maven依賴,使用scala編寫程序
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
import java.io._
import redis.clients.jedis.Jedis
object RedisTest2 {
def main(args: Array[String]): Unit = {
t1()
t3()
}
def t1(): Unit = {
//讀取圖片
val br = new BufferedInputStream(new FileInputStream("/home/wang/rm.png"))
val buf = new Array[Byte](1024)
var len=0
//轉存到redis
val jedis = new Jedis("s101",6379)
val out = new ByteArrayOutputStream()
while(({len=br.read(buf) ; len } )!= -1){
out.write(buf, 0, len)
}
out.close()
val bytes = out.toByteArray
jedis.set("jpg".getBytes(),bytes)
//關閉資源
out.close()
jedis.close()
}
def t3(): Unit = {
val jedis = new Jedis("s101", 6379)
val bytes = jedis.get("jpg".getBytes())
val out = new BufferedOutputStream(new FileOutputStream("a3.png"))
out.write(bytes)
//關閉資源
out.close()
jedis.close()
}
}
3,redis集羣搭建
a,進入redis解壓目錄: 單機模擬集羣創建
cd /soft/redis-5.0.0/
#創建目錄: 存放不同的配置文件
mkdir -p cluster-conf/{1,2,3,4,5,6}
for i in {1..6}
do
cp redis.conf cluster-conf/$i/redis.conf
sed -i "s@bind 127.0.0.1@bind 192.168.56.111@g" cluster-conf/$i/redis.conf
sed -i "s@port 6379@port 700$i@g" cluster-conf/$i/redis.conf
sed -i "s@daemonize no@daemonize yes@g" cluster-conf/$i/redis.conf
sed -i "s@protected-mode yes@protected-mode no@g" cluster-conf/$i/redis.conf
sed -i "s@pidfile /var/run/redis_6379@pidfile /var/run/redis_700$i@g" cluster-conf/$i/redis.conf
done
b,開啓所有節點,並初始化集羣
for i in {1..6}
do
/soft/redis-5.0.0/src/redis-server /soft/redis-5.0.0/cluster-conf/$i/redis.conf
done
查看集羣管理幫助:
初始化集羣所有節點
src/redis-cli --cluster create \
192.168.56.111:7006 \
192.168.56.111:7001 \
192.168.56.111:7002 \
192.168.56.111:7003 \
192.168.56.111:7004 \
192.168.56.111:7005 \
--cluster-replicas 1