Java连接Redis常用操作

1.去重

package Data;

import redis.clients.jedis.Jedis;

public class TestRedisUniq {
    public static Jedis jd = new Jedis("localhost", 6379);

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        jd.sadd("uniqset", "aa");
        jd.sadd("uniqset", "a1");
        jd.sadd("uniqset", "aa");
        jd.sadd("uniqset", "a2");
        jd.sadd("uniqset", "aa");
        jd.sadd("uniqset", "a2");
        System.out.println(jd.smembers("uniqset"));
    }
}

运行结果:

2.获取前n名数据

package Data;

import redis.clients.jedis.Jedis;

public class TestRedisTopN {
    public static Jedis jd = new Jedis("localhost", 6379);

    public static void main(String[] args) {
        jd.zadd("topn", 1, "m1");
        jd.zadd("topn", 2, "m2");
        jd.zadd("topn", 11, "m3");
        jd.zadd("topn", 12, "m4");
        jd.zadd("topn", 14, "m5");
        jd.zadd("topn", 15, "m6");
        jd.zadd("topn", 151, "m1");
        jd.zadd("topn", 66, "m2");
        jd.zadd("topn", 3, "m7");
        //获取前5名
        System.out.println(jd.zrevrange("topn", 0, 4));
    }
}

运行结果:

3.获取后n条数据

import redis.clients.jedis.Jedis;

public class TestRedisLastN {
    public static Jedis jd = new Jedis("localhost", 6379);

    public static void main(String[] args) {
        jd.del("nlist");
        lpush("nlist", "a1");
        lpush("nlist", "a2");
        lpush("nlist", "a3");
        lpush("nlist", "a4");
        lpush("nlist", "a5");
        System.out.println(queryTop100("nlist"));
    }

    public static void lpush(String key, String value) {
        jd.lpush(key, value);
        jd.ltrim(key, 0, 2);
    }

    public static List<String> queryTop100(String key) {
        return jd.lrange(key, 0, 2);
    }
}

运行结果:

4.实现队列

package Data;

import redis.clients.jedis.Jedis;

public class TestRedisQueue {
    public static Jedis jd = new Jedis("localhost", 6379);

    public static void main(String[] args) {
        jd.del("queueList");
        jd.rpush("queueList", "1");
        jd.rpush("queueList", "2");
        jd.lpop("queueList");
        System.out.println(jd.lrange("queueList", 0, -1));
    }
}

原文地址:https://www.cnblogs.com/wanyuan/p/11867792.html

时间: 2024-10-10 08:48:03

Java连接Redis常用操作的相关文章

java 连接Redis及demo

java连接linux Redis遇到的问题 昨天在Linux搭建了Redis服务,今天使用java连接测试了一下.要想使用java连接redis服务,就离不开jedis-2.6.1.jar.使用jedis连接redis十分方便.下面我们测试一下是否连接上redis服务: package com.coinvs.redis.util;import redis.clients.jedis.Jedis;//import redis.clients.jedis.Jedis;public class Ra

Spring Boot 和 Redis 常用操作

1    第4-2课:Spring Boot 和 Redis 常用操作 Redis 是目前使用最广泛的缓存中间件,相比 Memcached,Redis 支持更多的数据结构和更丰富的数据操作,另外 Redis 有着丰富的集群方案和使用场景,这一课我们一起学习 Redis 的常用操作. 1.1    Redis 介绍 Redis 是一个速度非常快的非关系数据库(Non-Relational Database),它可以存储键(Key)与 5 种不同类型的值(Value)之间的映射(Mapping),可

java连接redis问题

package com.guo.redis; import redis.clients.jedis.Jedis; public class Redis_1 { public static void main(String[] args) { // TODO Auto-generated method stub //连接到远程的redis服务 Jedis jedis = new Jedis("192.168.80.1",6379); //权限 验证 // jedis.auth("

java连接redis

类似于java连接mysql需要包 java连接redis同样也需要包 jedis-2.1.0.jar是java用来连接redis的包 1.将包引入即可 2. public void redisTest(){ Jedis jedis=new Jedis("127.0.0.1", 6379); jedis.set("greeting", "hello world"); String greeting = jedis.get("greeti

Java连接redis的使用演示样例

Redis是开源的key-value存储工具,redis通经常使用来存储结构化的数据,由于redis的key能够包括String.hash.listset和sorted list. Redisserver眼下最稳定的版本号是2.8.9,能够到官网http://redis.io/download下载.依据机器的类型及位数下载相应的版本号安装就可以,reids支持linux和windows操作系统. Redisclient支持多种语言,包含:c.C++.C#.php.java.python.go等语

5种redis常用操作(数据类型+键值+服务+安全)

[toc] 5种redis常用数据类型操作 一.Redis常用操作 (string, list) 1.1 如果一个key设置两个不同的值,第二个值会覆盖第一个值. [[email protected] ~]# cd /usr/local/src/redis-4.0.9 [[email protected] redis-4.0.9]# redis-cli 127.0.0.1:6379> set key1 xavi OK 127.0.0.1:6379> set key2 xavilinux OK

redis常用操作、 redis操作键值、 redis安全设置

一:redis常用操作 Redis常用操作?(string, list)set key1 aminglinuxget key1set key1 aming//第二次赋值会覆盖setnx key2 aaa //返回1 如果key2不存在直接创建keysetnx key2 bbb //返回0,如果key2存在,返回0setex key3 10 1 //给key3设置过期时间为10s,值为1,若key已经存在,会覆盖新的值mset k1 1 k2 a k3 cmget k1 k3 k2lpush li

redis常用操作和操作键值

string.list常用操作 string数据创建.覆盖及设置过期时间 127.0.0.1:6379> get key1 ? ? ? ? 查看原来的key1的值 "b" 127.0.0.1:6379> set key1 123 ? ? 覆盖创建一个新的key1的string的值 OK 127.0.0.1:6379> get key1 ? ? ? ? 查看 "123" 127.0.0.1:6379> setnx key1 456 ? ? 使用

学习记录04 --- 使用java连接redis数据库进行操作

现在先简单的尝试下java如何连接上redis数据库 首先我们需要一个jedis.jar架包,我下载的是2.9.0的版本 附上下载地址,点击我下载 开始我们的常规操作,打开idea,导入架包,emmmmm,感觉这次会写的特别简短 先导包 import redis.clients.jedis.Jedis; 我们需要连接redis数据库的话,都是依赖于jedis对象而来的,我们先得new出一个jedis对象 //new一个Jedis对象,连接redis数据库 Jedis jedis = new Je