redis-安裝及客戶端命令

Redis3集羣安裝

1.   什麼是Redis

    Redis是目前一個很是優秀的key-value存儲系統。和Memcached相似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set有序集合)和hash(哈希類型)。java

2.   爲何要安裝Redis3集羣

    Redis3.x支持集羣模式,更加可靠!redis

3.   安裝Redis3

    參考文章:http://blog.csdn.net/myrainblues/article/details/25881535服務器

 

    1.下載redis3的穩定版本,下載地址http://download.redis.io/releases/redis-3.2.11.tar.gzapp

    2.上傳redis-3.2.11.tar.gz到服務器ui

    3.解壓redis源碼包spa

      tar -zxvf redis-3.2.11.tar.gz -C /usr/local/src/.net

    4.進入到源碼包中,編譯並安裝redis命令行

      cd /usr/local/src/redis-3.2.11/scala

      make && make install日誌

    5.報錯,缺乏依賴的包

      缺乏gcc依賴(c的編譯器)

    6.配置本地YUM源並安裝redis依賴的rpm包

      yum -y install gcc

    7.編譯並安裝

      make && make install

    8.報錯,緣由是沒有安裝jemalloc內存分配器,能夠安裝jemalloc或直接輸入

      make MALLOC=libc && make install

 

    9.從新編譯安裝

      make MALLOC=libc && make install

    10.在全部機器的/usr/local/下建立一個redis目錄,而後拷貝redis自帶的配置文件redis.conf到/usr/local/redis

      mkdir /usr/local/redis

      cp /usr/local/src/redis-3.2.11/redis.conf /usr/local/redis

    11.修改全部機器的配置文件redis.conf

daemonize yes  #redis後臺運行

appendonly yes  #開啓aof日誌,它會每次寫操做都記錄一條日誌

bind 192.168.1.207

    12.啓動全部的redis節點

      cd /usr/local/redis

      redis-server redis.conf

    13.查看redis進程狀態及端口6379是否使用

      ps -ef | grep redis

      lsof -i:6379

    14.使用命令行客戶的鏈接redis

      redis-cli -p 6379

    15.關閉redis

      redis-cli shutdown

    16.客戶端命令基本使用

        > keys  #查看全部的key

                            > set zyc 1 #設置zyc這個key,並將zyc這個key對應的value設爲1

                            > get zyc #得到zyc這個key對應的value

                            > INCR zyc #對zyc這個key的value進行自增1

                            > INCRBY zyc 10 #對zyc這個key增長10

                            > decr zyc  #對zyc這個key減1

                            > decrby zyc 10 #對zyc這個key減10

    17.配置redis密碼

      config set requirepass 123

 

 

 

    添加redis的java依賴

  <dependency>

    <groupId>redis.clients</groupId>

    <artifactId>jedis</artifactId>

    <version>2.9.0</version>

  </dependency>

 

    java操做Redis:Jedis

      http://blog.csdn.net/xyang81/article/details/51918129

 



import redis.clients.jedis.{Jedis, JedisPool, JedisPoolConfig}


object JedisConnectionPool{

  val config = new JedisPoolConfig()
  //最大鏈接數,
 
config.setMaxTotal(20)
  //最大空閒鏈接數,
 
config.setMaxIdle(10)
  //當調用borrow Object方法時,是否進行有效性檢查 -->
 
config.setTestOnBorrow(true)
  //10000表明超時時間(10秒)
 
val pool = new JedisPool(config, "192.168.1.210", 6379, 10000, "123568")

  def getConnection(): Jedis = {
    pool.getResource
  }

//  def main(args: Array[String]) { // // //    val conn = JedisConnectionPool.getConnection() // //    val r1 = conn.get("xiaoniu") // //    println(r1) // //    conn.incrBy("xiaoniu", -50) // //    val r2 = conn.get("xiaoniu") // //    println(r2) // ////    val r = conn.keys("*") ////    import scala.collection.JavaConversions._ ////    for(p <- r) { ////      println(p + " : " + conn.get(p)) ////    } //  } }

相關文章
相關標籤/搜索