下载地址 : http://download.redis.io/releases/redis-3.2.8.tar.gz
安装
1 . 解压到/usr/local/redis/目录下
2 . make命令后会生成src/redis-server(服务端)和src/redis-cli(客户端)
3 . redis常用命令
设置密码后需要退出(exit)后重新登录src/redis-cli , 在命令行auth "密码"才算登录成功
keys * : 查看所有的键
expire keyname 60 : 设置键keyname缓存60秒 , 默认-1永久存在
ttl keyname : 查看键keyname剩余时间
exists keyname : 键keyname是否存在
del keyname : 删除键keyname
远程连接配置
上面的启动方法 , 只能在本机进行访问
在配置文件redis.conf中替换bind 127.0.0.1为0.0.0.0
按配置文件启动src/redis-server redis.conf
启动客户端的时候可以指定ip启动src/redis-cli -h 192.168.1.99
auth 密码
默认端口:6379
可视化管理工具
redis desktop Manager
下载地址 : https://redisdesktop.com/download
客户端开发
1 . jedis是官方首选的java客户端开发包
pom.xml添加依赖
<dependency>
<groupid>redis.clients</groupid>
<artifactid>jedis</artifactid>
<version>2.1.0</version>
</dependency>
2 . 创建java工具类RedisAPI
public class RedisAPI{
public JedisPool jedisPool;
get/set方法
//redis命令get
public String get(String key){
Jedis jedis = JedisPool.getResource();
String value = jedis .get(key);
jedisPool.returnResource(jedis);
return value;
}
//set命令(设置时间)
//exists命令
//ttl命令
//del命令
}
3 . ioc注入jedisPool , 在配置文件中进行配置,
#最大分配的对象数
redis.maxTotal=200
#最大能够保持idel状态的对象数
redis.maxIdle=50
redis.minIdle=10
redis.maxWaitMillis=20000
#当池内没有返回对象时,最大等待时间
redis.maxWait=300
#格式:redis://:[密码]@[服务器地址]:[端口]/[db index]
#redis.uri = redis://:12345@127.0.0.1:6379/0
redis.host=192.168.1.99
redis.port=6379
redis.timeout=30000
redis.password=redis
redis.default.db=0
<!--redis配置-->
<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
<property name="maxTotal" value="${redis.maxTotal}"/>
<property name="maxIdle" value="${redis.maxIdle}"/>
<property name="minIdle" value="${redis.minIdle}"/>
<property name="maxWaitMillis" value="${redis.maxWaitMillis}"/>
<property name="testOnBorrow" value="true"/>
</bean>
<bean id="jedisPool" class="redis.clients.jedis.JedisPool">
<constructor-arg ref="jedisPoolConfig"/>
<constructor-arg value="${redis.host}"/>
<constructor-arg value="${redis.port}"/>
<constructor-arg value="${redis.timeout}"/>
<constructor-arg value="${redis.password}"/>
<constructor-arg value="${redis.default.db}"/>
</bean>
<bean id="redisAPI" class="cn.itrip.common.RedisAPI">
<property name="jedisPool" ref="jedisPool"/>
</bean>