目录
简介
Redis 是开源、免费、高性能的key-value数据库
下载与安装
- 点击下载;redis-3.2.8.tar.gz
- 安装Redis
2.1 将安装包拷贝到服务器的/usr/local/redis/
目录下
2.2 执行指令tar xzf redis-3.2.8.tar.gz
对安装包进行解压
2.3 执行指令cd redis-3.2.8
进入安装目录
2.4 执行指令make
安装程序
2.5 执行指令src/redis-server
启动服务端
2.6 执行指令src/redis-cli
启动客户端
Redis常用Shell命令
启动服务器
src/redis-server
使用密码登陆客户端
进入客户端:src/redis-cli
输入密码:auth 密码
退出客户端
exit
读取/设置Redis登陆密码
读取:config get requirepass
设置:config set requirepass ok
向Redis中添加一个键值对
set 键名 值
从Redis中读取一个键值对
get 键名
查询Redis中所有的键
keys *
给指定的键添加有效期
expire 键名 秒数
查看指定键的有效期
ttl 键名
返回值 | 说明 |
---|---|
-1 | 永久有效 |
-2 | 键不存在 |
其他 | 剩余有效期秒数 |
查看键是否存在
exists 键名
返回值 | 说明 |
---|---|
0 | 不存在 |
1 | 存在 |
删除指定的键
del 键名
开启远程访问
- 打开
/usr/local/redis/redis-3.2.8/redis.conf
文件,将bind 127.0.0.1
更改为bind 0.0.0.0
- 使用指令
src/redis-server redis.conf
启动服务 - 开启
6379
端口
Java操作Redis
添加依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.1.0</version>
</dependency>
Redis常用操作封装
package cn.redis;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
public class RedisAPI {
public JedisPool jedisPool;
public JedisPool getJedisPool() {
return jedisPool;
}
public void setJedisPool(JedisPool jedisPool) {
this.jedisPool = jedisPool;
}
/**
* 获取指定键的值
*
* @param key 键名
* @return
*/
public String get(String key) {
Jedis jedis = jedisPool.getResource();
String value = jedis.get(key);
jedisPool.returnBrokenResource(jedis);
return value;
}
/**
* 向Redis中永久写入K-V
* @param key 键名
* @param value 值
* @return
*/
public String set(String key,String value){
Jedis jedis = jedisPool.getResource();
String result = jedis.set(key,value);
jedisPool.returnBrokenResource(jedis);
return result;
}
/**
* 向Redis中写入临时K-V
* @param key 键名
* @param seconds 有效期(秒)
* @param value 值
* @return
*/
public String set(String key, int seconds,String value) {
Jedis jedis = jedisPool.getResource();
String result = jedis.setex(key, seconds, value);
jedisPool.returnBrokenResource(jedis);
return result;
}
/**
* 检查 Key 是否存在
* @param key 键名
* @return
*/
public boolean exists(String key){
Jedis jedis = jedisPool.getResource();
Boolean result = jedis.exists(key);
jedisPool.returnBrokenResource(jedis);
return result;
}
/**
* 检查 Key 的有效期
* @param key
* @return
*/
public long ttl(String key){
Jedis jedis = jedisPool.getResource();
long result = jedis.ttl(key);
jedisPool.returnBrokenResource(jedis);
return result;
}
/**
* 删除 Key
* @param key
* @return
*/
public long del(String key){
Jedis jedis = jedisPool.getResource();
long result = jedis.del(key);
jedisPool.returnBrokenResource(jedis);
return result;
}
}
使用封装类
package cn.redis;
import redis.clients.jedis.JedisPool;
public class RedisJava {
public static void main(String[] args) {
// 连接Redis服务器
JedisPool jedisPool = new JedisPool("192.168.222.128", 6379);
RedisAPI redisAPI = new RedisAPI();
redisAPI.setJedisPool(jedisPool);
redisAPI.set("name", "xiaoming");
System.out.println(redisAPI.get("name"));
}
}