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));
}
}

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

  1. Java封装Redis常用操作

    package com.advance.Redis; import org.apache.log4j.Logger; import org.testng.annotations.Test; impor ...

  2. Java连接Redis,存储对象获取对象()byte和json),连接池

    Java连接Redis Jedis连接Redis,Lettuce连接Redis Jedis连接Redis 1. 创建maven项目 2. 引入依赖 <dependencies> <d ...

  3. Java连接redis的使用演示样例

    Java连接redis的使用演示样例 Redis是开源的key-value存储工具,redis通经常使用来存储结构化的数据,由于redis的key能够包括String.hash.listset和sor ...

  4. 【redis数据库学习】用JAVA连接redis数据库各种报错

    最近项目中,需要用到redis数据库,然后使用Jedis让JAVA连接redis. 首先,安装redis数据库,参考的是:http://www.runoob.com/redis/redis-insta ...

  5. java连接redis使用jedis带密码

    一.引入jedis的Maven配置文件 <!-- redis连接客户端jedis --> <dependency> <groupId>redis.clients&l ...

  6. JAVA 连接 Redis 并进行操作

    1, 这里以maven项目为例 <!-- Redis NoSQL 操作依赖 --> <dependency> <groupId>redis.clients</ ...

  7. 04[掌握] Java连接redis操作

    1,Jedis所需要的jar包依赖 <dependency> <groupId>redis.clients</groupId> <artifactId> ...

  8. NoSQL入门第五天——Java连接与整合操作

    一.测试联通 1.新建个web工程 2.导入jar:当然实际使用的时候肯定是通过maven来构建(如果有机会,可以尝试学习gradle进行构建) 3.建个测试类:好久没开eclipse了,希望后面可以 ...

  9. Java连接Redis (key-value存储系统)

    Redis简介: redis是一个性能非常优秀的内存数据库,通过key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表). ...

  10. 【Redis使用系列】Redis常用操作

    一.string类型的常用命令 set key value   #一个key对应一个value.多次赋值,会覆盖前面. setnx key value  #如果key存在则创建key1,并返回1,如果 ...

随机推荐

  1. RocketMQ实战—8.营销系统业务和方案介绍

    大纲 1.电商核心交易场景的业务流程 2.电商支付后履约场景的业务流程 3.电商营销场景的业务说明 4.电商促销活动的Push推送 5.会员与推送的数据库表结构 6.营销系统的数据库表结构 7.营销系 ...

  2. 同步工具-Oceanus打通mysql到Iceberg

    一.服务配置 已配置好gt_oneline_2,其它集群还需按照下面方式特殊配置 1.需要腾讯Oceanus同学在后端修改高途flink集群配置core-site.xml文件,增加如下配置.只能绑定一 ...

  3. Presto常用命令

    一.基本资料 1.官方文档 https://prestodb.github.io/docs/current/sql/select.html 二.常用命令 1.kill任务,登录presto客户端 CA ...

  4. 分合之道:最小生成树的 Kruskal 与 Prim 算法

    最小生成树问题 想象你是一位城市规划师,面前摊开一张地图,标记着散落的村庄.你的任务是用最经济的成本,在村庄间铺设道路,让所有村庄互通.这个问题看似简单,却隐藏着一个经典的数学命题:如何在一张&quo ...

  5. maven - [02] settings.xml配置

    maven处理配置的优先级顺序 (1)全局settings.xml(优先级★☆☆☆☆) 位于Maven安装目录的conf/settings.xml,提供系统级的默认配置,比如本地仓库位置.远程仓库列表 ...

  6. TDH - 使用DBeaver连接InceptorSQL

    TDH版本:TDH 4.3.x DBeaver版本:dbeaver-ce-23.0.4-win32.win32.x86_64 1.下载客户端(即为DBeaver连接InceptorSQL所需的驱动包) ...

  7. oauth2.0 判断接口是否允许跨域

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. 关闭 ReportCrash 进程防止CPU占用率过高 [MacBook]

    关闭 ReportCrash 的原因 自己 MacBook Pro 总是过载,机器很热.结果通过看进程 top 命令,看到 ReportCrash 占用了了过高的 CPU,而且好像我用不上.于是乎,得 ...

  9. KTransformer实战DeepSeek-R1-1.58bit量化模型

    技术背景 在上一篇文章中,我们介绍过KTransformers大模型高性能加载工具的安装和使用方法.但是当时因为是在一个比较老旧的硬件上面进行测试,其实并没有真正的运行起来.现在补一个在KTransf ...

  10. mongodb删除某个字段

    如下 db.yourcollection.update({ "需要删除的字段": { "$exists": true } }, { "$unset&q ...