Redis 是完全开源免费的,是一个高性能的key-value数据库,支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
1、安装
下载地址:http://redis.io/download 最新版本:redis-5.0.3.tar.gz
wget下载,tar -zxvf解压到指定目录
进入安装目录运行make命令,编译后生成redis服务程序redis-server,及用于测试的客户端程序redis-cli
2、Java测试redis
pom.xml引入redis.clients
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.0.0</version>
</dependency>
RedisTest.java
package com.test.mvntest;
import java.util.List;
import redis.clients.jedis.Jedis;
public class RedisTest {
public static void main(String[] args) {
// 连接本地的 Redis 服务
Jedis jedis = new Jedis("localhost");
System.out.println("连接成功");
// 认证
//jedis.auth("123456");
// 查看服务是否运行
System.out.println("服务正在运行: " + jedis.ping());
// 存储数据到列表中
jedis.lpush("site-list", "Runoob");
jedis.lpush("site-list", "Baidu");
jedis.lpush("site-list", "Taobao");
// 获取存储的数据并输出
List<String> list = jedis.lrange("site-list", 0, 2);
for (int i = 0; i < list.size(); i++) {
System.out.println("列表项为: " + list.get(i));
}
}
}
3、配置redis.conf
在文件中找到requirepass行,设置密码为123456
requirepass 123456
使用配置文件启动服务
./redis-server …/redis.conf
客户端中需要使用auth认证命令,否则不能正常使用
4、redis常见命令
AUTH password 验证密码是否正确
PING 查看服务是否运行
QUIT 关闭当前连接
FLUSHALL 清空一个Redis实例中所有数据库中的数据
FLUSHDB 清空当前数据库中的数据
KEYS 获取当前数据库中的所有key