redis: 初步使用&集羣搭建

  • 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

在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章