redis--客户端
来源:互联网 发布:数据采集是什么意思 编辑:程序博客网 时间:2024/05/02 20:09
redis客户端
一、redis自带的客户端
Ø 指定主机和端口
[root@localhost-0723 bin]# ./redis-cli -h 127.0.0.1 -p 6379
-h:redis服务器的ip地址
-p:redis实例的端口号
Ø 如果不指定主机和端口也可以
[root@localhost-0723 bin]# ./redis-cli
默认主机地址是127.0.0.1
默认端口是6379
二、图形化界面客户端
前提:需要安装图形界面管理器
远程连接redis服务,需要关闭或者修改防火墙配置。
第一步:编辑iptables
[root@redis01 bin]# vim /etc/sysconfig/iptables
在命令模式下,选定要复制的那一行的末尾,然后点击键盘yyp,就完成复制,然后修改。
第二步:重启防火墙
[root@localhost-0723 redis-3.0.0]# service iptables restart
iptables:清除防火墙规则: [确定]
iptables:将链设置为政策 ACCEPT:filter [确定]
iptables:正在卸载模块: [确定]
iptables:应用防火墙规则: [确定]
[root@localhost-0723 redis-3.0.0]#
注意:
默认一共是16个数据库,每个数据库之间是相互隔离。数据库的数量是在redis.conf中配置的。
选择数据库的方式:
使用select 加上数据库的下标就可以选择指定的数据库来使用,下标从0开始
127.0.0.1:6379> select 15
OK
127.0.0.1:6379[15]>
切换数据库使用命令:select 数据库编号
例如:select 1
三、Java客户端Jedis
1、jedis介绍
Redis不仅是使用命令来操作,现在基本上主流的语言都有客户端支持,比如java、C、C#、C++、php、Node.js、Go等。
在官方网站里列一些Java的客户端,有Jedis、Redisson、Jredis、JDBC-Redis、等其中官方推荐使用Jedis和Redisson。
在企业中用的最多的就是Jedis,下面我们就重点学习下Jedis。
Jedis同样也是托管在github上,地址:https://github.com/xetorthio/jedis
2、添加jar包
3、单实例连接
@Testpublic void testJedis() {//创建一个Jedis的连接Jedis jedis = new Jedis("127.0.0.1", 6379);//执行redis命令jedis.set("mytest", "hello world, this is jedis client!");//从redis中取值String result = jedis.get("mytest");//打印结果System.out.println(result);//关闭连接jedis.close();}
4、连接池连接
@Testpublic void testJedisPool() {//创建一连接池对象JedisPool jedisPool = new JedisPool("127.0.0.1", 6379);//从连接池中获得连接Jedis jedis = jedisPool.getResource();String result = jedis.get("mytest");System.out.println(result);//关闭连接jedis.close();//关闭连接池jedisPool.close();}
5、Spring整合jedisPool
Ø 添加spring的jar包
Ø 配置spring配置文件applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd "><!-- 连接池配置 --><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="192.168.242.130" /><constructor-arg name="port" value="6379" /></bean></beans>
Ø 测试代码
@Testpublic void testJedisPool() {JedisPool pool = (JedisPool) applicationContext.getBean("jedisPool");Jedis jedis = null;try {jedis = pool.getResource();jedis.set("name", "lisi");String name = jedis.get("name");System.out.println(name);} catch (Exception ex) {ex.printStackTrace();} finally {if (jedis != null) {// 关闭连接jedis.close();}}}
- redis客户端
- redis客户端
- Redis 客户端
- redis--客户端
- 【redis】客户端
- Redis 客户端redis-cli使用
- redis客户端predis介绍
- redis客户端PhpRedis介绍
- Redis C客户端API
- 简单使用redis客户端
- Redis C客户端API
- Redis的PHP客户端
- redis 和 客户端使用
- redis客户端连接
- redis 客户端命令
- Redis的PHP客户端
- Redis C客户端API
- Redis客户端之Jedis
- Jquery转换json对象为字符串 JSON.stringify(jsonObject)[及其浏览器兼容性问题]
- 变量名冲突的解决办法
- Java之Comparable与Comparator的区别
- Android常用到的面试题集合大全
- Scala之::的研究
- redis--客户端
- iOS 手势冲突问题汇总(及解决办法)
- 3dmax模型转换为*.FLT格式的建模要点
- 通过系统自带的内容提供器(ContentResolver)读取系统的通讯录,并设置点击事件
- Android Drawable Importer
- 租约机制以及在hbase中的应用
- spring学习随笔5
- 153. Find Minimum in Rotated Sorted Array
- Android View绘制流程