首页 技术 正文
技术 2022年11月22日
0 收藏 997 点赞 4,114 浏览 2187 个字

1.Redis客户端

1.1 Redis自带的客户端

  (1)启动

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

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

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

  还可以写成:[root@itheima 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",);
//向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>

测试代码

 public void testJedisPool() {
JedisPool pool = (JedisPool) applicationContext.getBean("jedisPool");
Jedis jedis = null;
try {
jedis = pool.getResource(); jedis.set("name", "XXX");
String name = jedis.get("name");
System.out.println(name);
} catch (Exception ex) {
ex.printStackTrace();
} finally {
if (jedis != null) {
// 关闭连接
jedis.close();
}
}
}
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,020
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,513
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,359
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,142
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,772
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,850