Redis学习笔记--Redis客户端

Posted kwdeep

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis学习笔记--Redis客户端相关的知识,希望对你有一定的参考价值。

1.Redis客户端

1.1 Redis自带的客户端

 

  (1)启动

  启动客户端命令:[[email protected] bin]# ./redis-cli -h 127.0.0.1 -p 6379

 

  -h:指定访问的redis服务器的ip地址

 

  -p:指定访问的redis服务器的port端口

 

  还可以写成:[[email protected] bin]# ./redis-cli

 

  使用默认配置默认的ip127.0.0.1】,默认的port6379

 

    (2)关闭

 

  Ctrl+c或者127.0.0.1:6379> quit

1.2 图形界面客户端

  1.下载安装redis的windows客户端

  2.安装之后打开,创建数据库(redis安装在虚拟机中)

   需要输入ip(虚拟机的ip)、端口号(未修改就是6379)

   注意:重要的事情要去做,关闭防火墙,或者配置防火墙,对指定ip进行放行,我为了简单,一般都是直接关闭,并且在本机,也不去连公网,所以直接关闭就可以了。

  3.然后打开新建的数据库,会发现有16个数据库,这些数据库在没有指定的情况下,就使用的是第一个数据库,bin目录下的redis.conf可以修改数据库的数量。

  4.数据库的选择方式 127.0.0.1:6379>select 15,就可以使用这个数据库了。

1.3jedis客户端

  它不仅仅可以通过指令来操作数据,也可以通过流行语言进行客户端的支持。

       单实例连接redis

public void fun()
    {
        //获取实例
        Jedis jedis=new Jedis("192.168.43.40",6379);
        //向jedis中设置值
        jedis.set("s1", "XXX");
        //获取值
        String s1=jedis.get("s1");
        System.out.println("RedisClient.fun()"+s1);
        jedis.close();
    }

spring整合jedispool

在配置文件中添加

    <!-- 连接池配置 -->
    <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
        <!-- 最大连接数 -->
        <property name="maxTotal" value="30" />
        <!-- 最大空闲连接数 -->
        <property name="maxIdle" value="10" />
        <!-- 每次释放连接的最大数目 -->
        <property name="numTestsPerEvictionRun" value="1024" />
        <!-- 释放连接的扫描间隔(毫秒) -->
        <property name="timeBetweenEvictionRunsMillis" value="30000" />
        <!-- 连接最小空闲时间 -->
        <property name="minEvictableIdleTimeMillis" value="1800000" />
        <!-- 连接空闲多久后释放, 当空闲时间>该值 且 空闲连接>最大空闲连接数 时直接释放 -->
        <property name="softMinEvictableIdleTimeMillis" value="10000" />
        <!-- 获取连接时的最大等待毫秒数,小于零:阻塞不确定的时间,默认-1 -->
        <property name="maxWaitMillis" value="1500" />
        <!-- 在获取连接的时候检查有效性, 默认false -->
        <property name="testOnBorrow" value="false" />
        <!-- 在空闲时检查有效性, 默认false -->
        <property name="testWhileIdle" value="true" />
        <!-- 连接耗尽时是否阻塞, false报异常,ture阻塞直到超时, 默认true -->
        <property name="blockWhenExhausted" value="false" />
    </bean>

    <!-- redis单机 通过连接池 -->
    <bean id="jedisPool" class="redis.clients.jedis.JedisPool"
        destroy-method="close">
        <constructor-arg name="poolConfig" ref="jedisPoolConfig" />
        <constructor-arg name="host" value="ip地址" />
        <constructor-arg name="port" value="端口号" />
    </bean>

测试代码

 1 public void testJedisPool() {
 2         JedisPool pool = (JedisPool) applicationContext.getBean("jedisPool");
 3         Jedis jedis = null;
 4         try {
 5             jedis = pool.getResource();
 6 
 7             jedis.set("name", "XXX");
 8             String name = jedis.get("name");
 9             System.out.println(name);
10         } catch (Exception ex) {
11             ex.printStackTrace();
12         } finally {
13             if (jedis != null) {
14                 // 关闭连接
15                 jedis.close();
16             }
17         }
18     }

 


以上是关于Redis学习笔记--Redis客户端的主要内容,如果未能解决你的问题,请参考以下文章

Redis学习笔记之五:redis keys命令 (24个)

Redis学习笔记—redis-benchmark详解

Redis深入学习笔记client list 命令详解

Redis学习笔记

Redis学习笔记—Pipeline

学习笔记——redis事务乐观锁悲观锁