Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。
1. 下载
wget http://download.redis.io/releases/redis-5.0.2.tar.gz
2.安装
$ tar -zxvf redis-5.0.2.tar.gz
yum -y install gcc automake autoconf libtool make //安装 gcc编译环境
$ cd redis-5.0.2
$ make MALLOC=libc //编译
3 启动服务
$ src/redis-server
4. 启动客户端测试,在另外一个shell
$ src/redis-cli
5.java编程测试
(1) pom.xml
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
(2) 网上下的例子
package com.linbin.Redis;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import redis.clients.jedis.Jedis;
public class RedisTest {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379);
jedis.select(0);
System.out.println("连接成功");
System.out.println(jedis.ping());
jedis.set("runoobkey", "www.runoob.com");
System.out.println("redis 存储的字符串为: "+ jedis.get("runoobkey"));
jedis.lpush("site-list", "Runoob");
jedis.lpush("site-list", "Google");
jedis.lpush("site-list", "Taobao");
System.out.println(jedis.llen("site-list"));
List<String> list = jedis.lrange("site-list", 0 ,jedis.llen("site-list"));
for(int i=0; i<list.size(); i++) {
System.out.println("列表项为: "+list.get(i));
}
Set<String> keys = jedis.keys("*");
Iterator<String> it=keys.iterator() ;
while(it.hasNext()){
String key = it.next();
System.out.println(key);
}
}
}
(3) 运行结果如下:
连接成功
PONG
redis 存储的字符串为: www.runoob.com
3
列表项为: Taobao
列表项为: Google
列表项为: Runoob
runoobkey
site-list
6.参考网址:
http://www.runoob.com/redis/redis-conf.html Redis 中文教程
https://blog.csdn.net/qq_30683329/article/details/80530246 Redis的应用场景和优缺点
https://www.jb51.net/article/120099.htm redis在java中的使用(实例讲解)
https://blog.csdn.net/lovelichao12/article/details/75333035 java中使用Jedis操作Redis实例
https://www.cnblogs.com/yuuhoo/p/8761462.html Jedis对Redis的常用命令操作