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));
}
}
Java连接Redis常用操作的更多相关文章
- Java封装Redis常用操作
package com.advance.Redis; import org.apache.log4j.Logger; import org.testng.annotations.Test; impor ...
- Java连接Redis,存储对象获取对象()byte和json),连接池
Java连接Redis Jedis连接Redis,Lettuce连接Redis Jedis连接Redis 1. 创建maven项目 2. 引入依赖 <dependencies> <d ...
- Java连接redis的使用演示样例
Java连接redis的使用演示样例 Redis是开源的key-value存储工具,redis通经常使用来存储结构化的数据,由于redis的key能够包括String.hash.listset和sor ...
- 【redis数据库学习】用JAVA连接redis数据库各种报错
最近项目中,需要用到redis数据库,然后使用Jedis让JAVA连接redis. 首先,安装redis数据库,参考的是:http://www.runoob.com/redis/redis-insta ...
- java连接redis使用jedis带密码
一.引入jedis的Maven配置文件 <!-- redis连接客户端jedis --> <dependency> <groupId>redis.clients&l ...
- JAVA 连接 Redis 并进行操作
1, 这里以maven项目为例 <!-- Redis NoSQL 操作依赖 --> <dependency> <groupId>redis.clients</ ...
- 04[掌握] Java连接redis操作
1,Jedis所需要的jar包依赖 <dependency> <groupId>redis.clients</groupId> <artifactId> ...
- NoSQL入门第五天——Java连接与整合操作
一.测试联通 1.新建个web工程 2.导入jar:当然实际使用的时候肯定是通过maven来构建(如果有机会,可以尝试学习gradle进行构建) 3.建个测试类:好久没开eclipse了,希望后面可以 ...
- Java连接Redis (key-value存储系统)
Redis简介: redis是一个性能非常优秀的内存数据库,通过key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表). ...
- 【Redis使用系列】Redis常用操作
一.string类型的常用命令 set key value #一个key对应一个value.多次赋值,会覆盖前面. setnx key value #如果key存在则创建key1,并返回1,如果 ...
随机推荐
- RocketMQ实战—8.营销系统业务和方案介绍
大纲 1.电商核心交易场景的业务流程 2.电商支付后履约场景的业务流程 3.电商营销场景的业务说明 4.电商促销活动的Push推送 5.会员与推送的数据库表结构 6.营销系统的数据库表结构 7.营销系 ...
- 同步工具-Oceanus打通mysql到Iceberg
一.服务配置 已配置好gt_oneline_2,其它集群还需按照下面方式特殊配置 1.需要腾讯Oceanus同学在后端修改高途flink集群配置core-site.xml文件,增加如下配置.只能绑定一 ...
- Presto常用命令
一.基本资料 1.官方文档 https://prestodb.github.io/docs/current/sql/select.html 二.常用命令 1.kill任务,登录presto客户端 CA ...
- 分合之道:最小生成树的 Kruskal 与 Prim 算法
最小生成树问题 想象你是一位城市规划师,面前摊开一张地图,标记着散落的村庄.你的任务是用最经济的成本,在村庄间铺设道路,让所有村庄互通.这个问题看似简单,却隐藏着一个经典的数学命题:如何在一张&quo ...
- maven - [02] settings.xml配置
maven处理配置的优先级顺序 (1)全局settings.xml(优先级★☆☆☆☆) 位于Maven安装目录的conf/settings.xml,提供系统级的默认配置,比如本地仓库位置.远程仓库列表 ...
- TDH - 使用DBeaver连接InceptorSQL
TDH版本:TDH 4.3.x DBeaver版本:dbeaver-ce-23.0.4-win32.win32.x86_64 1.下载客户端(即为DBeaver连接InceptorSQL所需的驱动包) ...
- oauth2.0 判断接口是否允许跨域
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 关闭 ReportCrash 进程防止CPU占用率过高 [MacBook]
关闭 ReportCrash 的原因 自己 MacBook Pro 总是过载,机器很热.结果通过看进程 top 命令,看到 ReportCrash 占用了了过高的 CPU,而且好像我用不上.于是乎,得 ...
- KTransformer实战DeepSeek-R1-1.58bit量化模型
技术背景 在上一篇文章中,我们介绍过KTransformers大模型高性能加载工具的安装和使用方法.但是当时因为是在一个比较老旧的硬件上面进行测试,其实并没有真正的运行起来.现在补一个在KTransf ...
- mongodb删除某个字段
如下 db.yourcollection.update({ "需要删除的字段": { "$exists": true } }, { "$unset&q ...