Java操作Redis DB的例子
//连接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 做了一系列的自动装配,使用还是非常方便的
相关文章
- Redis(六):java里常用的redis客户端(Jedis和Redisson)详解大数据
- 数据库写入Java实现MySQL数据库的写入操作(java向mysql)
- 之间的交互Redis与Java实现交互的探索(redis和java)
- 时间处理使用Java操作Redis快速设置过期时间(redisjava过期)
- 数据操作Java与Redis实现数据过期管理(redisjava过期)
- 失效Java操作Redis实现过期失效(redisjava过期)
- Java技术封装Redis,打造高效数据处理系统(java封装redis)
- pecl快速安装Redis:一步一步操作指南(pecl安装redis)
- 微服务架构下的Redis缓存中心研究(微服务redis缓存中心)
- 配置Redis,实现功能性强大(编写redis配置类)
- 确保Redis主从配置无误的检查过程(检查redis主从配置)
- Redis瞬间并发失效面临严峻考验(瞬时并发redis失效)
- 深入浅出探索Redis中的数据类型(查redis里的数据类型)
- 批量执行Redis命令行,提升操作效率(批量执行redis命令行)
- 红色Redis实现超大数据列表的分页(列表分页redis)
- Redis关闭指定端口小心操作的注意事项(关闭redis指定端口)
- Redis实现RMQ架构(rmq redis)
- Redis实现无缝集成开发者应该知道的驱动包(redis驱动包)
- Redis集群弹性扩容实现更高水平的可伸缩性(redis集群弹性扩容)
- PHP操作Redis快速读写数据(redis 读写 php)