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
使用默认配置:默认的ip【127.0.0.1】,默认的port【6379】
(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 }