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)) ////    } //  } }

相关文章
相关标签/搜索