Java操作Redis DB的例子

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云原生内存数据库 Tair,内存型 2GB
简介:

package org.jack.redis;

import java.util.HashMap;  

import java.util.List;  

import java.util.Map;  

import redis.clients.jedis.Jedis;  

  

public class RedisTest {  

    public static void main(String[] args) {  

          

        //连接redis服务  :第一个参数是redis的IP,第二个参数是redis访问端口

        Jedis jedis = new Jedis("192.168.2.118",6379);  

          

        //密码验证-如果你没有设置redis密码可不验证即可使用相关命令   

        //jedis.auth("");  

          

        //简单的key-value 存储   

        jedis.set("redis", "myredis");  

        System.out.println(jedis.get("redis"));  

          

        //在原有值得基础上添加,如若之前没有该key,则导入该key   

        //之前已经设定了redis对应"myredis",此句执行便会使redis对应"myredisyourredis"   

        jedis.append("redis", "yourredis");     

        jedis.append("content", "rabbit");  

          

        //mset 是设置多个key-value值   参数(key1,value1,key2,value2,...,keyn,valuen)   

        //mget 是获取多个key所对应的value值  参数(key1,key2,key3,...,keyn)  返回的是个list   

        jedis.mset("name1","yangw","name2","demon","name3","elena");  

        System.out.println(jedis.mget("name1","name2","name3"));  

          

        //map   

        Map<String,String> user = new HashMap<String,String>();  

        user.put("name", "cd");  

        user.put("password", "123456");  

        //map存入redis   

        jedis.hmset("user", user);  

        //mapkey个数   

        System.out.println(String.format("len:%d", jedis.hlen("user")));  

        //map中的所有键值   

        System.out.println(String.format("keys: %s", jedis.hkeys("user") ));  

        //map中的所有value   

        System.out.println(String.format("values: %s", jedis.hvals("user") ));  

        //取出map中的name字段值   

        List<String> rsmap = jedis.hmget("user", "name","password");  

        System.out.println(rsmap);  

        //删除map中的某一个键值 password   

        jedis.hdel("user", "password");  

        System.out.println(jedis.hmget("user", "name", "password"));  

          

        //list   

        jedis.del("listDemo");  

        System.out.println(jedis.lrange("listDemo", 0, -1));  

        jedis.lpush("listDemo", "A");  

        jedis.lpush("listDemo", "B");  

        jedis.lpush("listDemo", "C");  

        System.out.println(jedis.lrange("listDemo", 0, -1));  

        System.out.println(jedis.lrange("listDemo", 0, 1));  

          

        //set   

        jedis.sadd("sname", "wobby");  

        jedis.sadd("sname", "kings");  

        jedis.sadd("sname", "demon");  

        System.out.println(String.format("set num: %d", jedis.scard("sname")));  

        System.out.println(String.format("all members: %s", jedis.smembers("sname")));  

        System.out.println(String.format("is member: %B", jedis.sismember("sname", "wobby")));  

        System.out.println(String.format("rand member: %s", jedis.srandmember("sname")));  

        //删除一个对象   

        jedis.srem("sname", "demon");  

        System.out.println(String.format("all members: %s", jedis.smembers("sname")));        

    }  

}  

 

myredis

[yangw, demon, elena]

len:2

keys: [password, name]

values: [cd, 123456]

[cd, 123456]

[cd, null]

[]

[C, B, A]

[C, B]

set num: 3

all members: [wobby, kings, demon]

is member: TRUE

rand member: kings

all members: [wobby, kings]

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
6天前
|
负载均衡 NoSQL 算法
一天五道Java面试题----第十天(简述Redis事务实现--------->负载均衡算法、类型)
这篇文章是关于Java面试中Redis相关问题的笔记,包括Redis事务实现、集群方案、主从复制原理、CAP和BASE理论以及负载均衡算法和类型。
一天五道Java面试题----第十天(简述Redis事务实现--------->负载均衡算法、类型)
|
17天前
|
NoSQL Java Redis
Spring Boot集成Redis全攻略:高效数据存取,打造性能飞跃的Java微服务应用!
【8月更文挑战第3天】Spring Boot是备受欢迎的微服务框架,以其快速开发与轻量特性著称。结合高性能键值数据库Redis,可显著增强应用性能。集成步骤包括:添加`spring-boot-starter-data-redis`依赖,配置Redis服务器参数,注入`RedisTemplate`或`StringRedisTemplate`进行数据操作。这种集成方案适用于缓存、高并发等场景,有效提升数据处理效率。
72 2
|
21天前
|
存储 Java 索引
Java ArrayList操作指南:如何移除并返回第一个元素
通过上述方法,你可以方便地从Java的 `ArrayList` 中移除并返回第一个元素。这种操作在日常编程中非常常见,是处理列表时的基本技能之一。希望这篇指南能帮助你更好地理解和运用Java的 `ArrayList`。
24 4
|
26天前
|
NoSQL Linux Redis
Redis性能优化问题之想确认Redis延迟变大是否因为fork耗时导致的,如何解决
Redis性能优化问题之想确认Redis延迟变大是否因为fork耗时导致的,如何解决
|
26天前
|
存储 NoSQL Java
Java中使用redis的bitMap实现签到功能
这个实现示例提供了一种灵活、高效的方式,展示了如何使用Redis来解决现实中的问题。
28 2
|
1月前
|
负载均衡 NoSQL Java
|
7天前
|
NoSQL 安全 Java
Java Spring Boot中使用Shiro、JWT和Redis实现用户登录鉴权
Java Spring Boot中使用Shiro、JWT和Redis实现用户登录鉴权
|
1月前
|
分布式计算 DataWorks Java
DataWorks操作报错合集之使用ODPS Tunnel Upload功能时,遇到报错:Java 堆内存不足,该如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
1月前
|
并行计算 Java 数据挖掘
Java面试题:解释Java中的Stream API及其操作
Java面试题:解释Java中的Stream API及其操作
27 0
|
1月前
|
SQL 缓存 Java
使用MyBatis优化Java持久层操作
使用MyBatis优化Java持久层操作