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

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容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
相关文章
|
15天前
|
Linux 网络安全 Docker
尼恩一键开发环境: vagrant+java+springcloud+redis+zookeeper镜像下载(&制作详解)
尼恩提供了一系列文章,旨在帮助开发者轻松搭建一键开发环境,涵盖Java分布式、高并发场景下的多种技术组件安装与配置。内容包括但不限于Windows和CentOS虚拟机的安装与排坑指南、MySQL、Kafka、Redis、Zookeeper等关键组件在Linux环境下的部署教程,并附带详细的视频指导。此外,还特别介绍了Vagrant这一虚拟环境部署工具,
尼恩一键开发环境: vagrant+java+springcloud+redis+zookeeper镜像下载(&制作详解)
|
3月前
|
XML Java 数据库连接
性能提升秘籍:如何高效使用Java连接池管理数据库连接
在Java应用中,数据库连接管理至关重要。随着访问量增加,频繁创建和关闭连接会影响性能。为此,Java连接池技术应运而生,如HikariCP。本文通过代码示例介绍如何引入HikariCP依赖、配置连接池参数及使用连接池高效管理数据库连接,提升系统性能。
94 5
|
25天前
|
消息中间件 存储 NoSQL
java连接redis和基础操作命令
通过以上内容,您可以掌握在Java中连接Redis以及进行基础操作的基本方法,进而在实际项目中灵活应用。
94 30
|
1月前
|
Java
CentOS7.8配置Adoptium-Java17运行环境
本指南介绍如何设置清华镜像源并安装 Temurin-17-JRE 运行环境。首先,编辑 `/etc/yum.repos.d/adoptium.repo` 文件,配置清华镜像源。接着,使用 `yum install -y temurin-17-jre` 命令安装 Temurin-17-JRE,并通过 `java --version` 验证安装成功。相关配置和操作界面截图附后。
55 8
|
1月前
|
NoSQL 算法 Java
Java Redis多限流
通过本文的介绍,我们详细讲解了如何在Java中使用Redis实现三种不同的限流策略:固定窗口限流、滑动窗口限流和令牌桶算法。每种限流策略都有其适用的场景和特点,根据具体需求选择合适的限流策略可以有效保护系统资源和提高服务的稳定性。
66 18
|
2月前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
203 26
|
3月前
|
存储 消息中间件 NoSQL
使用Java操作Redis数据类型的详解指南
通过使用Jedis库,可以在Java中方便地操作Redis的各种数据类型。本文详细介绍了字符串、哈希、列表、集合和有序集合的基本操作及其对应的Java实现。这些示例展示了如何使用Java与Redis进行交互,为开发高效的Redis客户端应用程序提供了基础。希望本文的指南能帮助您更好地理解和使用Redis,提升应用程序的性能和可靠性。
68 1
|
Java Linux API
redis安装以及java连接
1.什么是redis Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
842 0
|
20天前
|
缓存 NoSQL 中间件
Redis,分布式缓存演化之路
本文介绍了基于Redis的分布式缓存演化,探讨了分布式锁和缓存一致性问题及其解决方案。首先分析了本地缓存和分布式缓存的区别与优劣,接着深入讲解了分布式远程缓存带来的并发、缓存失效(穿透、雪崩、击穿)等问题及应对策略。文章还详细描述了如何使用Redis实现分布式锁,确保高并发场景下的数据一致性和系统稳定性。最后,通过双写模式和失效模式讨论了缓存一致性问题,并提出了多种解决方案,如引入Canal中间件等。希望这些内容能为读者在设计分布式缓存系统时提供有价值的参考。感谢您的阅读!
110 6
Redis,分布式缓存演化之路
|
2月前
|
存储 缓存 NoSQL
解决Redis缓存数据类型丢失问题
解决Redis缓存数据类型丢失问题
194 85

热门文章

最新文章