Redis在CentOS 6.8中的安装方法,JAVA初级使用Redis连接池

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: Redis在CentOS 6.8中的安装方法,JAVA初级使用Redis连接池

1、打开https://redis.io/在Download it下面直接点击“Redis 5.0.3 is the latest stable version.”下载redis-5.0.3.tar.gz然后传到centos系统


2、安装c++编译器(视网速快慢可能会等待很久)

# yum install gcc-c++

Is this ok [y/N]:y

Is this ok [y/N]:y


3、把redis-5.0.3.tar.gz复制到/usr/local/ 并开始编译→安装→启动redis

# mv /root/Downloads/redis-5.0.3.tar.gz /usr/local/

# cd /usr/local/

# tar -zxvf redis-5.0.3.tar.gz

# cd redis-5.0.3

# make

# make PREFIX=/usr/local/redis/ install

# cp redis.conf /usrl/local/redis

# cd /usr/local/redis/

# vim redis.conf



/daemonize

--把daemonize no 改成daemonize yes (这样才能让redis在后台运行,而不会因为命令行语句的输入导致中断redis线程)

/bind 127.0.0.1

--注释掉这一行#bind 127.0.0.1

/protected-mode yes

--把no改成no

:wq



[root#localhost redis]# ./bin/redis-cli shutdown

[root#localhost redis]# ./bin/redis-server ./redis.conf


4、查看redis是否运行

# ps -ef | grep -i redis


5、开启redis端口6379

# vim /etc/sysconfig/iptables

复制-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT这一行

然后把端口22改成6379(vim命令:复制当前行yy,粘贴p)

-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT

:wq

# service iptables restart


6、进入redis命令行

[root#localhost redis]# ./bin/redis-cli --raw

127.0.0.1:6379> set keyname keyvalue

127.0.0.1:6379> KEYS *

127.0.0.1:6379> get keyname

127.0.0.1:6379> del keyname



7、设置redis自动启动 https://blog.csdn.net/qq_37860634/article/details/87363180


________________________


【JAVA连接、使用redis】

1、在POM.xml引入依赖包


       <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-pool2 -->

       <dependency>

           <groupId>org.apache.commons</groupId>

           <artifactId>commons-pool2</artifactId>

           <version>2.2</version>

       </dependency>


       <!-- https://mvnrepository.com/artifact/redis.clients/jedis -->

       <dependency>

           <groupId>redis.clients</groupId>

           <artifactId>jedis</artifactId>

           <version>2.7.0</version>

       </dependency>


2、测试代码


public class Test {


   public static void main(String[] args) {

       testRedis1();

       testRedis2();

   }



   public static void testRedis1() {

       Jedis jedis = new Jedis( "192.168.244.138", 6379 );//IP地址记得改成自己的

       jedis.set( "name", "舒工1" );

       String name = jedis.get( "name" );

       System.out.println( name );

       jedis.close();

   }



   public static void testRedis2() {

       JedisPoolConfig config = new JedisPoolConfig();

       config.setMaxTotal( 30 );

       config.setMaxIdle( 10 );

       JedisPool jedisPool = new JedisPool( config, "192.168.244.138", 6379 );//IP地址记得改成自己的

       Jedis jedis = null;

       try {

           jedis = jedisPool.getResource();

           jedis.set( "name", "舒工2" );

           String name = jedis.get( "name" );

           System.out.println( name );

       } catch (Exception e) {

           e.printStackTrace();

       } finally {

           if (jedis != null) jedis.close();

           if (jedisPool != null) jedisPool.close();

       }

   }

}

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
2天前
|
XML Java 数据库连接
性能提升秘籍:如何高效使用Java连接池管理数据库连接
在Java应用中,数据库连接管理至关重要。随着访问量增加,频繁创建和关闭连接会影响性能。为此,Java连接池技术应运而生,如HikariCP。本文通过代码示例介绍如何引入HikariCP依赖、配置连接池参数及使用连接池高效管理数据库连接,提升系统性能。
15 5
|
16天前
|
存储 Java 关系型数据库
高效连接之道:Java连接池原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。频繁创建和关闭连接会消耗大量资源,导致性能瓶颈。为此,Java连接池技术通过复用连接,实现高效、稳定的数据库连接管理。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接池的基本操作、配置和使用方法,以及在电商应用中的具体应用示例。
33 5
|
5天前
|
存储 消息中间件 NoSQL
使用Java操作Redis数据类型的详解指南
通过使用Jedis库,可以在Java中方便地操作Redis的各种数据类型。本文详细介绍了字符串、哈希、列表、集合和有序集合的基本操作及其对应的Java实现。这些示例展示了如何使用Java与Redis进行交互,为开发高效的Redis客户端应用程序提供了基础。希望本文的指南能帮助您更好地理解和使用Redis,提升应用程序的性能和可靠性。
14 1
|
16天前
|
SQL 监控 Java
技术前沿:Java连接池技术的最新发展与应用
本文探讨了Java连接池技术的最新发展与应用,包括高性能与低延迟、智能化管理和监控、扩展性与兼容性等方面。同时,结合最佳实践,介绍了如何选择合适的连接池库、合理配置参数、使用监控工具及优化数据库操作,为开发者提供了一份详尽的技术指南。
23 7
|
14天前
|
SQL Java 数据库连接
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率。本文介绍了连接池的工作原理、优势及实现方法,并提供了HikariCP的示例代码。
30 3
|
14天前
|
存储 Java 关系型数据库
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接创建、分配、复用和释放等操作,并通过电商应用实例展示了如何选择合适的连接池库(如HikariCP)和配置参数,实现高效、稳定的数据库连接管理。
31 2
|
14天前
|
Java 数据库连接 数据库
如何构建高效稳定的Java数据库连接池,涵盖连接池配置、并发控制和异常处理等方面
本文介绍了如何构建高效稳定的Java数据库连接池,涵盖连接池配置、并发控制和异常处理等方面。通过合理配置初始连接数、最大连接数和空闲连接超时时间,确保系统性能和稳定性。文章还探讨了同步阻塞、异步回调和信号量等并发控制策略,并提供了异常处理的最佳实践。最后,给出了一个简单的连接池示例代码,并推荐使用成熟的连接池框架(如HikariCP、C3P0)以简化开发。
32 2
|
14天前
|
SQL 监控 Java
Java连接池技术的最新发展,包括高性能与低延迟、智能化管理与监控、扩展性与兼容性等方面
本文探讨了Java连接池技术的最新发展,包括高性能与低延迟、智能化管理与监控、扩展性与兼容性等方面。同时,结合最佳实践,介绍了如何选择合适的连接池库、合理配置参数、使用监控工具及优化数据库操作,以实现高效稳定的数据库访问。示例代码展示了如何使用HikariCP连接池。
9 2
|
16天前
|
Java 数据库连接 数据库
优化之路:Java连接池技术助力数据库性能飞跃
在Java应用开发中,数据库操作常成为性能瓶颈。频繁的数据库连接建立和断开增加了系统开销,导致性能下降。本文通过问题解答形式,深入探讨Java连接池技术如何通过复用数据库连接,显著减少连接开销,提升系统性能。文章详细介绍了连接池的优势、选择标准、使用方法及优化策略,帮助开发者实现数据库性能的飞跃。
23 4
|
14天前
|
Java 数据库连接 数据库
深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能
在Java应用开发中,数据库操作常成为性能瓶颈。本文通过问题解答形式,深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能。文章介绍了连接池的优势、选择和使用方法,以及优化配置的技巧。
16 1