Redis客户端 - Go语言中文社区

Redis客户端


Redis自带的客户端

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

-h:指定访问的redis服务器的ip地址
-p:指定访问的redis服务器的port端口

还可以写成:[root@localhost bin]# ./redis-cli
使用默认配置:默认的ip【127.0.0.1】,默认的port【6379】

  • 关闭
Ctrl+c
127.0.0.1:6379> quit

图形界面客户端

在这里插入图片描述
安装之后,打开如下:
在这里插入图片描述
防火墙设置:

[root@localhost redis-3.0.0]# vim /etc/sysconfig/iptables
#Firewall configuration written by system-config-firewall
#Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
~                                                                                                                                                                                             
~                                                                                                     
"/etc/sysconfig/iptables" 16L, 677C 已写入
[root@localhost redis-3.0.0]# service iptables restart
iptables:清除防火墙规则:                                 [确定]
iptables:将链设置为政策 ACCEPT:filter                    [确定]
iptables:正在卸载模块:                                   [确定]
iptables:应用防火墙规则:                                 [确定]
[root@localhost redis-3.0.0]#

在这里插入图片描述Redis.conf中的数据库数量的设置:
在这里插入图片描述
选择数据库的方式:
使用select 加上数据库的下标就可以选择指定的数据库来使用,下标从0开始

127.0.0.1:6379> select 15
OK
127.0.0.1:6379[15]>

Jedis客户端

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

工程搭建

添加jar包
在这里插入图片描述

单实例连接redis

在这里插入图片描述

使用jedis连接池连接redis服务器

在这里插入图片描述

Spring整合jedisPool

  • 添加spring的jar包
  • 配置spring配置文件applicationContext.xml
<?xmlversion="1.0"encoding="UTF-8"?>
<beansxmlns="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 ">

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

	<!-- redis单机通过连接池 -->
	<beanid="jedisPool"class="redis.clients.jedis.JedisPool"
		destroy-method="close">
		<constructor-argname="poolConfig"ref="jedisPoolConfig"/>
		<constructor-argname="host"value="192.168.242.130"/>
		<constructor-argname="port"value="6379"/>
	</bean>
</beans>
  • 测试代码
@Test
	publicvoid 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数据类型!

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/zhaokejin521/article/details/104353100
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢