zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Java操作Redis DB的例子

JAVARedis 操作 例子 DB
2023-09-14 09:01:03 时间

          

        //连接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]


【实战企业级Java二】渐进式理解Redis分布式锁 渐进式理解Redis分布式锁。分布式锁需要满足的条件互斥性、同一性、可重入性、容错性,四个条件的含义,为什么需要这个条件,如何理解分布式锁
java面试题(二十)中间件redis 1.1 Redis可以用来做什么? 1. Redis最常用来做缓存,是实现分布式缓存的首先中间件; 2. Redis可以作为数据库,实现诸如点赞、关注、排行等对性能要求极高的互联网需求; 3. Redis可以作为计算工具,能用很小的代价,统计诸如PV/UV、用户在线天数等数据; 4. Redis还有很多其他的使用场景,例如:可以实现分布式锁,可以作为消息队列使用。 1.2 Redis和传统的关系型数据库有什么不同? Redis是一种基于键值对的NoSQL数据库,而键值对的值是由多种数据结构和算法组成的。Redis的数据都存储于内存中,因此它的速度惊人,读写性能可达10万/秒
利用Java来访问Redis并对Redis进行相关操作以及spring+redis集成配置与注解式注解 redis缓存的一些注意事项 只应将热数据放到缓存中 所有缓存信息都应设置过期时间 缓存过期时间应当分散以避免集中过期 缓存key应具备可读性 应避免不同业务出现同名缓存key 可对key进行适当的缩写以节省内存空间 选择合适的数据结构 确保写入缓存中的数据是完整且正确的 避免使用耗时较长的操作命令,如:keys * Redis默认配置中操作耗时超过10ms即视为慢查询 一个key对应的数据不应过大 对于string类型,一个key对应的value大小应控制在10K以内,1K左右更优hash类型,不应超过5000行
【Java】来总结一下Nosql数据库之Redis基础知识点 作为开发的程序员对Redis都应该不陌生,Redis是一个Key-Value键值对数据库,也是一个nosql数据库。 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 有了它可以帮助我们提高系统性能。
GoFrame gset使用入门 | 对比PHP、Java、Redis 这篇文章将会为大家介绍GoFrame gset使用入门,为了让大家更好的理解,会简明扼要的分析一下集合类型Set的特点,对比一下Java、PHP、原生Go对集合Set类型的支持情况,如果不支持Set类型,我们如何找到解决方案,来实现元素不可重复性和交差并补集的需求。
【SpringBoot】34、SpringBoot整合Redis实现序列化存储Java对象 前面我们已经介绍过【SpringBoot】十七、SpringBoot 中整合 Redis,我们可以看出,在 SpringBoot 对 Redis 做了一系列的自动装配,使用还是非常方便的