2.redis常用命令&jedis的使用方法

本文介绍了Redis的基础命令,包括String和Hash类型的设置与获取,以及如何设置Key的有效期。进一步探讨了Java客户端Jedis的基本使用方法,包括通过连接池进行高效数据库操作,并简述了Redis的持久化方案及应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一。redis常用命令
string类型:
设置值 set key value
取值   get key
+1: incr key

-1: decr key


hash类型:
设置值 hset hash1 field1 abc (向hash1中的field1设置值)
取值   hget hash1 field1

设置key的有效期为100秒
expire key 100
查看有效期
ttl key:-1表永久保存;-2表不存在
正数表还有多少秒过期
查看当前数据库中所有的key值  keys *


二。Jedis使用方法
redis的Java客户端有很多,这里用到Jedis

引入jedis的jar包
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</dependency>
测试demo
Jedis jedis = new Jedis("ip",6379);
jedis.set("key","value");
System.out.println(jedis.get("key"));
jedis.close();

window桌面软件推荐:Redis Desktop Manager


每次使用都创建一个连接,比较耗资源,使用连接池
1:创建一个数据库连接池对象,需要指定服务的ip和端口号
JedisPool jedisPool = new JedisPool("ip","6379");
2:从连接池中获取连接
Jedis jedis = jedisPool.getResource();
3:使用Jedis操作数据库
jedis.set("key","value");
System.out.println(jedis.get("key"));
4:关闭Jedis
jedis.close();
5:关闭连接池,回收连接  
jedisPool.close();


三。redis使用方法
redis的持久化有两种方案,一种是rdb(默认、快照形式),一种是nof形式(nof把所有对数据库命令保存到一个文件里面),可以同时开启,nof开启之后会频繁的操作磁盘,性能就会下降,rdb是定期更新磁盘,所以性能较好,但为了数据的完整性更高一些,应该开启nof。
虽然都是nosql数据库,有的是解决大数据的,有的是解决高并发的,redis是解决高并发的数据库的。
redis内存塞满之后,就会用到虚拟内存,就是用硬盘,这时会频繁的把内存和硬盘交换数据,性能就降低了,所以用redis要存小的而且能快速处理完的数据。
不存海量数据,缓存数据越来越多怎么办呢?这时候就用到了集群,一台服务器不行就两台,两台服务的内存就打了,两台不行就三个,集群就有一个问题,我怎么知道把我的key放在哪个服务器上呢?



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值