Jedis使用中的几个概念

转载请注明出处

作者:晓渡
文章地址:https://greatestrabit.github.io/2016/04/17/firstjedis/

这两天随便玩了一下Jedis,初步了解了一下其中的几个概念,记录一下.

1.数据组织方式

1.数据库

Redis中默认设置了16个数据库,编号为0~15,可以通过修改配置文件来修改数据库个数.可以使用select(databaseNo)方法来选择使用的数据库.

2.文件夹

Redis的Key中使用冒号作为分隔符,在RedisDesktopManager中查看可以看到分级的文件夹.需要注意的是,这种方式只有在客户端中查看才能看到分级效果,实际的Key并没有变化.

3.HSET

HSET的存储方式可以在一个Key中保存一组Key-Value.

以上三种方式组合,可以将数据逐层分级,方便存储和查找.下面是一个例子:

[java]  view plain  copy
  1. Jedis jedis = new Jedis("192.168.20.252");  
  2. jedis.select(1);  
  3.   
  4. jedis.hset("movie:war:Fury""score""7.6");  
  5. jedis.hset("movie:war:Fury""website""http://www.imdb.com/title/tt2713180");  
  6. jedis.hset("movie:war:Fury""Director""David Ayer");  
  7. jedis.hset("movie:war:Fury""Writer""David Ayer");  
  8.   
  9. jedis.hset("movie:war:BlackHawkDown""score""7.7");  
  10. jedis.hset("movie:war:BlackHawkDown""website""http://www.imdb.com/title/tt0265086");  
  11. jedis.hset("movie:war:BlackHawkDown""Director""Ridley Scott");  
  12. jedis.hset("movie:war:BlackHawkDown""Writer""Mark Bowden");  
  13.   
  14. jedis.hset("movie:action:TheRundown""score""6.7");  
  15. jedis.hset("movie:action:TheRundown""website""http://www.imdb.com/title/tt0327850");  
  16. jedis.hset("movie:action:TheRundown""Director""Peter Berg");  
  17. jedis.hset("movie:action:TheRundown""Writer""R.J. Stewart");  
  18.   
  19. jedis.hset("music:pop:FuckinPerfect""length""3:33");  
  20. jedis.hset("music:pop:FuckinPerfect""size""8.5M");  

存储后的效果如下:
redis文件夹

2.Jedis连接方式

使用Jedis连接Redis服务器有三种方式:Jedis/JedisPool,ShardedJedis/ShardedJedisPool,JedisCluster,分别对应了服务器的不同部署方式.

1.使用Jedis/JedisPool连接

这种方式针对单个Redis服务器建立连接,Jedis是单个连接,JedisPool即Jedis连接池,为了优化连接性能而生.

2.使用ShardedJedis/ShardedJedisPool连接

这种方式可以连接互不相通的一组Redis服务器.即Redis服务器因为数据量太大在数据上进行了水平拆分,但是服务器间并不通信,也没有副本备份.同样的道理,ShardedJedisPool是针对ShardedJedis单个连接所做的优化.

3.使用JedisCluster连接

使用这种方式时,默认Redis已经进行了集群处理,JedisCluster即针对整个集群的连接.

上述三种方式的对比如下:
JedisConnection


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值