`
victorwmh
  • 浏览: 213677 次
  • 性别: Icon_minigender_1
  • 来自: 宇宙
社区版块
存档分类
最新评论

Redis安装与Java客户端Jedis

    博客分类:
  • java
 
阅读更多

 

    最近,有个Java项目需要cache一些热点数据,刚开始打算用HashMap或ConcurrentHashMap缓存数据。但经过一些比较和分析后,发现这种自身缓存数据的方式有许多不便之处,例如缓存数据的持久化,使用内存大小的控制等。出于这些考虑,我们决定放弃自身缓存数据的做法,改用成熟的cache工具。现在用得比较多的Key-value型缓存工具,有Memcached和Redis,两者各有优劣,选择哪个主要取决你的应用场景。通过使用场景的分析,我们最终选择了Redis。

 

一、Redis安装

 

    # wget http://redis.googlecode.com/files/redis-2.2.14.tar.gz

    # tar zxvf redis-2.2.14.tar.gz

    # mv redis-2.2.14.tar.gz /usr/local/redis

    # cd /usr/local/redis

    # make && make install

 

    注:网上很多示例都说不能make install,可redis-2.2.14.tar.gz是可以的,省去了手动copy redis命令的步骤。

 

    启动:

    # cd /usr/local/redis/src

    # ./redis-server ../redis.conf

 

    退出:

    # cd /usr/local/redis/src

    # ./redis-cli shutdown

 

    注:如果想制作自动启动脚本,可以参考《Redis安装配置》。

 

    客户端:

    # ./redis-cli -h 192.168.2.100 -p 6379

    redis 192.168.2.100:6379> set foo bar

    OK

    redis 192.168.2.100:6379> get foo

    "bar"

 

二、Redis java client

 

    Redis主页上列出的java客户端有JDBC-Redis、JRedis、Jedis三种,但推荐使用Jedis作为Redis的Java客户端。

 

    Jedis下载地址:https://github.com/xetorthio/jedis/downloads

 

    Jedis的API比起JRedis来说封装得相当优雅,使用起来简单直观。 

 

Jedis jedis = new Jedis("192.168.2.100");
jedis.set("foo", "bar");
System.out.println(jedis.get("foo"));

 

   注:Jedis使用总结pipeline、分布式的id生成器、分布式锁watch/multi、redis分布式

 

三、Redis参考文章

    1、为什么使用Redis及其产品定位

    2、Redis内存使用优化与存储 

    3、Redis复制与可扩展集群搭建 

 

 

 

分享到:
评论

相关推荐

    Redis的Java客户端Jedis

    **Redis的Java客户端Jedis详解** Redis是一款高性能的键值对数据存储系统,常用于缓存、消息中间件等场景。而Jedis是Redis官方推荐的Java语言客户端,提供了丰富的API来与Redis服务器进行交互。在2018年6月10日,...

    redis java客户端 jedis

    一个简单java客户端Jedis,大家可以到https://github.com/xetorthio/jedis这网址下载相关源码 这里对其进行一个简单封转 包括key valye set list hashset的封装

    jedisRedis的Java客户端

    Jedis是Redis的Java客户端,它提供了一个丰富的API来操作Redis数据存储系统。Redis是一个高性能的键值数据库,常用于缓存、消息中间件以及数据结构服务器等场景。Jedis作为Java开发者与Redis交互的主要工具,使得在...

    Redis Java客户端Jedis 2.9.0 jar包(含common-pool2)

    Redis的官方推荐Java客户端——Jedis 此Jar包为Jedis 2.9.0版(2016年7月22日发布) 支持Redis 3.0 (亲测有效) 使用方法: import redis.clients.jedis.Jedis; Jedis jedis = new Jedis("localhost"); jedis.set...

    redis的Java客户端jedis池的介绍及使用.rar

    通过上述内容,我们了解了Redis的Java客户端Jedis池的基本概念、配置和使用。在实际开发中,正确使用JedisPool能够显著提升应用性能,同时降低资源消耗。在设计系统时,应充分考虑连接池的管理,确保系统的稳定性和...

    redis的Java客户端jedis使用示例.rar

    安装完成后,可以开始编写Java代码与Redis交互。首先,创建一个Jedis实例,连接到Redis服务器。通常,你需要提供服务器的IP地址和端口号: ```java import redis.clients.jedis.Jedis; public class JedisExample ...

    redis的Java客户端开发包Jedis

    总的来说,Jedis作为Redis的Java客户端,提供了全面且高效的Redis操作接口,是Java开发者在进行Redis相关开发时的首选工具。在实际项目中,结合连接池管理和适当的配置调整,可以确保应用程序在处理大量并发请求时...

    Redis Java客户端Jedis 2.9.0 jar+commons-pool2-2.4.2

    Java客户端Jedis是Redis官方推荐的Java语言接口库,它提供了丰富的API来操作Redis服务器。Jedis 2.9.0是该库的一个稳定版本,适用于各种Java项目与Redis服务器进行交互。 在Jedis 2.9.0版本中,主要包含了以下功能...

    (重新整理版)redis的java客户端jedis 管理类代码 支持主从复制的自动选择和自动恢复,读/写分离

    * redis主从架构的jedis客户端管理类,大概1000多行代码左右 * 1 支持主从复制key/value,pop/push,pub/sub,读/写分离等功能的灾难失败自动选择和恢复 * 2 可以选择读写分离功能,主写从读,默认不启用,都使用主服务...

    各种版本的redis+Jedis驱动包

    4. **Jedis**:Jedis是Java语言的Redis客户端库,它提供了丰富的API,使Java开发者能够方便地与Redis进行交互。Jedis支持各种Redis命令,包括数据类型操作、事务处理、发布/订阅、持久化等。在实际项目中,通过Jedis...

    spring_redis集成(jedis java客户端)

    spring_redis集成,通过jedis作为redis的客户端。 只提供集成方式,具体api,参照jedis API

    redis的java客户端jedis 管理类代码 支持主从复制的自动选择和自动恢复,读/写分离

    * redis主从架构的jedis客户端管理类,大概1000行代码左右 * 1 支持主从复制key/value,pop/push,pub/sub,读/写分离等功能的灾难失败自动选择和恢复 * 2 可以选择读写分离功能,主写从读,默认不启用,都使用主服务进行...

    jedis Redis的java客户端的工具包

    分享一下Redis的JAVA客户端,Jedis工具包

    redis安装教程和java操作服务器端demo

    3. **编译与安装** 进入解压后的目录并执行配置、编译和安装操作: ``` cd redis-6.x.x make sudo make install ``` 4. **配置Redis服务** 复制默认配置文件到系统配置目录,例如`/etc/redis/`,并编辑配置...

    java连接Redis所需jedis客户端包(jedis2.7+commons-pool2)

    标题中的"java连接Redis所需jedis客户端包(jedis2.7+commons-pool2)"指的是在Java环境中,为了实现与Redis数据库的交互,我们需要Jedis 2.7.2版本的jar包以及Apache Commons Pool 2.0版本的jar包。这两个包是连接...

    redis安装脚本+jedis.jar.zip

    `jedis-2.0.0.jar`是Jedis的库文件,我们需要将其添加到Java项目的类路径中以便使用Jedis与Redis通信。`install_redis.sh`则是一个Redis的安装脚本,通常包含了一系列配置和启动Redis服务器的命令。 **Redis的安装...

    redis java 客户端

    在Java环境中与Redis进行交互,我们通常会使用客户端库,其中Jedis是最常用的一个。本篇将深入探讨`redis java 客户端`,特别是Jedis的使用以及与其相关的`commons-pool-1.5.6.jar`。 **Jedis** Jedis是Java语言...

    Redis RedisJSON 的 Java 客户端(包装器).zip

    JRedisJSON RedisJSON的 Java 客户端库弃用通知从Jedis 4.0.0开始,此库已弃用。它的功能已合并到 Jedis。请从maven或repo安装它。概述该客户端提供对 RedisJSON 的 Redis API 的访问,并提供 Java 及其对象之间的...

    redis相关jar包(redis2.1.5、jedis2.9.0)

    在Java开发中,我们通常使用Jedis作为客户端库来与Redis进行交互。本文将深入探讨Redis、Jedis以及Spring Data Redis这三个核心概念,并结合提供的jar包版本,解析它们在实际开发中的应用。 首先,Redis是一个开源...

    Redis高可用集群Java(jedis客户端)操作源码.zip

    本资料包含的是使用Java的jedis客户端操作Redis高可用集群的源码示例。通过这份资料,我们可以深入理解如何在Java应用中实现对Redis集群的高效且可靠的访问。 首先,让我们了解一下Redis集群的基本概念。Redis集群...

Global site tag (gtag.js) - Google Analytics