Java 使用 Redis

mac2022-06-30  86

一、Redis 简介: Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 Redis支持数据的备份,即master-slave模式的数据备份。

二、Linux 下安装redis 1)下载地址:http://redis.io/download,下载最新稳定版本。 2)下载并安装: $ wget http://download.redis.io/releases/redis-2.8.17.tar.gz $ tar xzf redis-2.8.17.tar.gz $ cd redis-2.8.17 $ make make完后 redis-2.8.17目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安装目录 src 目录下: 3)下面启动redis服务. $ cd src $ ./redis-server 注意这种方式启动redis 使用的是默认配置。也可以通过启动参数告诉redis使用指定配置文件使用下面命令启动。 $ cd src $ ./redis-server ../redis.conf redis.conf 是一个默认的配置文件。我们可以根据需要使用自己的配置文件。 启动redis服务进程后,就可以使用测试客户端程序redis-cli和redis服务交互了。 比如: $ cd src $ ./redis-cli redis> set foo bar OK redis> get foo "bar"

连接到 redis 服务

三、实例: import redis.clients.jedis.Jedis; public class RedisJava {     public static void main(String[] args) {         //连接本地的 Redis 服务         Jedis jedis = new Jedis("localhost");         System.out.println("连接成功");         //查看服务是否运行         System.out.println("服务正在运行: "+jedis.ping());     } } 编译以上 Java 程序,确保驱动包的路径是正确的。 连接成功 服务正在运行: PONG

Redis Java String(字符串) 实例: import redis.clients.jedis.Jedis; public class RedisStringJava {     public static void main(String[] args) {         //连接本地的 Redis 服务         Jedis jedis = new Jedis("localhost");         System.out.println("连接成功");         //设置 redis 字符串数据         jedis.set("baidu", "www.baidu.com");         // 获取存储的数据并输出         System.out.println("redis 存储的字符串为: "+ jedis.get("baidu"));     } } 编译以上程序。 连接成功 redis 存储的字符串为: www.baidu.com

Redis Java List(列表) 实例: import java.util.List; import redis.clients.jedis.Jedis; public class RedisListJava {     public static void main(String[] args) {         //连接本地的 Redis 服务         Jedis jedis = new Jedis("localhost");         System.out.println("连接成功");         //存储数据到列表中         jedis.lpush("site-list", "baidu");         jedis.lpush("site-list", "Google");         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));         }     } } 编译以上程序。 连接成功 列表项为: Taobao 列表项为: Google 列表项为: baidu

Redis Java Keys 实例: import java.util.Iterator; import java.util.Set; import redis.clients.jedis.Jedis;   public class RedisKeyJava {     public static void main(String[] args) {         //连接本地的 Redis 服务         Jedis jedis = new Jedis("localhost");         System.out.println("连接成功");           // 获取数据并输出         Set<String> keys = jedis.keys("*");          Iterator<String> it=keys.iterator() ;            while(it.hasNext()){                String key = it.next();                System.out.println(key);            }     } } 编译以上程序。 连接成功 baidu site-list

最新回复(0)