redis使用Java学习

一、连接到 redis 服务

import redis.clients.jedis.Jedis;

public class RedisJava
{
public static void main(String[] args) {
//连接本地的 Redis 服务
Jedis jedis = new Jedis("130.51.23.95", 12002);
System.out.println(
"Connection to server sucessfully");
//查看服务是否运行
System.out.println("Server is running:"+jedis.ping());
}
}

结果:

 

二、实例

1、字符串实例

import redis.clients.jedis.Jedis;

public class RedisJava
{
public static void main(String[] args) {
//连接本地的 Redis 服务
Jedis jedis = new Jedis("130.51.23.95", 12002);
System.out.println(
"Connection to server sucessfully");
//查看服务是否运行
// System.out.println("Server is running:"+jedis.ping());
jedis.set("item", "001");

      System.out.println(jedis.get(</span>"item"<span style="color: rgba(0, 0, 0, 1)">));
 }

}

结果:

2、列表实例

import redis.clients.jedis.Jedis;

public class RedisListJava
{
public static void main(String[] args)
{
Jedis jedis
= new Jedis("130.51.23.95", 12002);
//左边插入
jedis.lpush("list-key2", "item1");
jedis.lpush(
"list-key2", "item2");
//右边插入
jedis.rpush("list-key2", "item3");

    System.out.println(jedis.lrange(</span>"list-key2", 0, -1<span style="color: rgba(0, 0, 0, 1)">));
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">删除</span>
    jedis.lpop("list-key2"<span style="color: rgba(0, 0, 0, 1)">);
    System.out.println(jedis.lrange(</span>"list-key2", 0, -1<span style="color: rgba(0, 0, 0, 1)">));<br></span></pre>

          // 查看 redis 中的所有 key
          System.out.println(jedis.keys("*"));

    }
}

结果:

3、集合

import redis.clients.jedis.Jedis;

public class RedisSetJava
{
public static void main(String[] args)
{
Jedis jedis
= new Jedis("130.51.23.95", 12002);
// 插入
jedis.sadd("set-key", "item1");
jedis.sadd(
"set-key", "item2");
jedis.sadd(
"set-key", "item3");

    System.out.println(jedis.smembers(</span>"set-key"<span style="color: rgba(0, 0, 0, 1)">));
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 查看redis中的所有key</span>
    System.out.println(jedis.keys("*"<span style="color: rgba(0, 0, 0, 1)">));
}

}

结果:

4、散列

import java.util.HashMap;
import java.util.Map;

import redis.clients.jedis.Jedis;

public class RedisHashJava
{
public static void main(String[] args)
{
Jedis jedis
= new Jedis("130.51.23.95", 12002);
Map
<String, String> map = new HashMap<String, String>();
map.put(
"name", "zhang");
map.put(
"age", "12");
// 插入
jedis.hmset("hash-key", map);

    System.out.println(jedis.hgetAll(</span>"hash-key"<span style="color: rgba(0, 0, 0, 1)">));
    </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 查看redis中的所有key</span>
    System.out.println(jedis.keys("*"<span style="color: rgba(0, 0, 0, 1)">));
}

}

结果:

三、删除数据

import redis.clients.jedis.Jedis;

public class RedisDelJava
{
public static void main(String[] args)
{
Jedis jedis
= new Jedis("130.51.23.95", 12002);
// 查看 redis 中的所有 key
System.out.println(jedis.keys(""));
jedis.del(
"list-key1");
System.out.println(jedis.keys(
"
"));
}
}

结果: