一。redis常用命令
string类型:
设置值 set key value
取值 get key
+1: incr key
设置值 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放在哪个服务器上呢?
string类型:
设置值 set key value
取值 get key
+1: incr key
-1: decr key
设置值 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放在哪个服务器上呢?
本文介绍了Redis的基础命令,包括String和Hash类型的设置与获取,以及如何设置Key的有效期。进一步探讨了Java客户端Jedis的基本使用方法,包括通过连接池进行高效数据库操作,并简述了Redis的持久化方案及应用场景。
1万+

被折叠的 条评论
为什么被折叠?



