java客户端
- Redssion
特点:操作最简单,功能最丰富,Redis智能客户端,支持分布式集合,分布式锁,三方框架整合等。底层采
用的是Netty 框架。支持Redis 2.8以上版本,支持Java1.6+以上版本。使用比其他redis客户端效率高。
https://github.com/redisson/redisson/
- Jedis
特点: Jedis是Redis的Java实现的客户端,其API提供了比较全面的Redis命令的支持。与Spring集成。作为其
官方推荐的Java版客户端jedis也非常强大和稳定,支持事务、管道及有jedis自身实现的分布式。
https://github.com/xetorthio/jedis
Redis客户端
- Redis Desktop Manager
特点:C++ 编写,响应迅速,性能好。但不支持数据库备份与恢复
https://github.com/uglide/RedisDesktopManager
- Redis Client
特点:使用Java编写,功能丰富,缺点是性能稍差,网络不好时,会不时断线。
https://github.com/caoxinyu/RedisClient
- Redis Studio
特点:又一个C++编写的redis管理工具,仅支持windows平台,支持xp操作系统
https://github.com/cinience/RedisStudio
Redis流量监控
-
CacheCloud
提供一个Redis云管理平台:实现多种类型(Redis Standalone、Redis Sentinel、Redis Cluster)自动部署、解决Redis实例碎片化现象、提供完善统计、监控、运维功能、减少开发人员的运维成本和误操作,提高机器的利用率,提供灵活的伸缩性,提供方便的接入客户端;
https://github.com/sohutv/cachecloud
功能:
1. 监控统计: 提供了机器、应用、实例下各个维度数据的监控和统计界面。
2. 一键开启: Redis Standalone、Redis Sentinel、Redis Cluster三种类型的应用,无需手动配置初始化。
3. Failover:支持哨兵,集群的高可用模式。
4. 伸缩: 提供完善的垂直和水平在线伸缩功能。
5. 完善运维: 提供自动运维和简化运维操作功能,避免纯手工运维出错。
6. 方便的客户端:方便快捷的客户端接入。
7. 元数据管理: 提供机器、应用、实例、用户信息管理。
8. 流程化: 提供申请,运维,伸缩,修改等完善的处理流程
Redis应用场景
- 会话缓存 (Session Cache) ) 最常用的情景是会话缓存。用Redis缓存会话比其他存储(如Memcached)的优势在于:Redis提供持久化。当维护一个不是严格要求一致性的缓存时,如果用户的购物车信息全部丢失,大部分人都会不高兴的。
- 对象缓存 做Java项目的时候,通常会了加快查询效率,减少和数据库的连接次数,我们都会在代码中加入缓存功能。Redis的高效缓存给我们解决了难题
- 分布式锁 在互联网产品应用中,有些场景需要加锁处理,比如:秒杀,全局递增ID,分布式批处理。Redis提供一些命SETNX,GETSET,可以方便实现分布式锁机制。
- 队列 Reids 在内存存储引擎领域的一大优点是提供 list 和 set 操作,这使得Redis能作为一个很好的消息队列平台来使用。
- 排行榜/计数器 Redis在内存中对数字进行递增或递减的操作实现的非常好。集合(Set)和有序集合(Sorted Set)也使得我们在执行这些操作的时候变的非常简单,Redis只是正好提供了这两种数据结构。所以,我们要从排序集合中获取到排名最靠前的10个用户–我们称之为“user_scores”