社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
[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]>
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包
<?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数据类型!
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!