当前位置:首页 > CN2资讯 > 正文内容

redis linux 命令 linux redis操作

2天前CN2资讯


redis在linux中安装步骤:
1.安装准备环境:安装gcc
yum install gcc-c++
2.下载redis安装包
wget http://download.redis.io/releases/redis-5.0.0.tar.gz
3.解压redis
tar xzf redis-5.0.0.tar.gz 
4.修改配置文件redis.conf
daemonize no改为daemonize yes
5.进入到src目录下启动redis
./redis-server ../redis.conf
6.查看redis是否启动成功
ps -ef | grep -i redis
7.停止redis命令
./redis-cli shutdown
8.启动客户端
./redis-cli
8.redis的简单使用
127.0.0.1:6379> set name zhangsan
OK
127.0.0.1:6379> get name
"zhangsan"
127.0.0.1:6379> keys *
1) "name"
127.0.0.1:6379> del name
(integer) 1
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> 

java远程连接redis

  • 我们要在Java平台上使用redis,肯定需要Jedis这个客户端。首先在pom文件中引入Jedis的依赖
<!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency>
  • 普通方式创建Jedis对象。
package com.example.redis; import org.junit.Test; import redis.clients.jedis.Jedis; public class JedisDemo { @Test public void methodOne() { Jedis jedis = new Jedis("192.168.10.128", 6379); jedis.set("name", "wangwu"); String value = jedis.get("name"); System.out.println(value); jedis.close(); } }
  • 通过线程安全的连接池来创建Jedis对象。
@Test public void methodTwo() { //获得连接池的配置对象 JedisPoolConfig config = new JedisPoolConfig(); //设置最大连接数 config.setMaxTotal(30); //设置最大空闲连接数 config.setMaxIdle(10); //获得连接池 JedisPool jedisPool = new JedisPool(config, "192.168.10.128", 6379); Jedis jedis = null; try { jedis = jedisPool.getResource(); String value = jedis.get("name"); System.out.println(value); } catch (Exception e) { e.printStackTrace(); } finally { if (jedis != null) { jedis.close(); } jedisPool.close(); } }

 

在测试的时候会报错

报错①

这个错误是因为我们没有在防火墙中开始6379端口,我的虚拟机为centos7版本,开始方式如下

firewall-cmd --zone=public --add-port=6379/tcp --permanent
开启端口之后,重启防火墙

firewall-cmd --reload

这个时候测试java可能还会报错,链接被拒绝

Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: .ConnectException: Connection refused: connect at redis.clients.jedis.Connection.connect(Connection.java:154) at redis.clients.jedis.BinaryClient.connect(BinaryClient.java:83) at redis.clients.jedis.Connection.sendCommand(Connection.java:93) at redis.clients.jedis.BinaryClient.set(BinaryClient.java:100) at redis.clients.jedis.Client.set(Client.java:29) at redis.clients.jedis.Jedis.set(Jedis.java:65) at redis.Demo1.main(Demo1.java:10) Caused by: .ConnectException: Connection refused: connect at .DualStackPlainSocketImpl.waitForConnect(Native Method) at .DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) at .AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) at .AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) at .AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) at .PlainSocketImpl.connect(PlainSocketImpl.java:172) at .SocksSocketImpl.connect(SocksSocketImpl.java:392) at .Socket.connect(Socket.java:589) at redis.clients.jedis.Connection.connect(Connection.java:148) ... 6 more

可能的原因:

redis服务器的redis.conf配置中bind 127.0.0.1

 应该改为:bind 0.0.0.0

重启redis服务,再使用Java连接即可。

redis入门参考:https://www.jianshu.com/p/27fa1a1d46c9

 

 

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/25731.html

    分享给朋友:

    “redis linux 命令 linux redis操作” 的相关文章

    如何高效使用测速脚本监测网络性能

    在互联网的快速发展中,网络测速变得越来越重要。作为一个互联网用户,了解自己的网络性能是否稳定,以及在不同时间与地点的表现,能帮助我们更好地选择服务和进行问题排查。网络速度直接影响了我们的在线体验,无论是看视频、玩游戏,还是进行远程办公,网络性能都扮演着至关重要的角色。 测速脚本出现在这样的背景下,它...

    如何选择合适的IP站及其运作原理

    IP站的运作原理 在探讨IP站的运作原理之前,首先需要明确什么是IP站。简单来说,IP站是一种特殊的网络服务,它利用互联网协议(IP)提供不同的网络功能和服务。每个IP站都与一个或多个IP地址相连,能够用来访问信息、数据或应用程序。在我的网络体验中,无论是个人使用还是企业应用,IP站总是扮演着至关重...

    RackNerd黑五促销活动详解:超值套餐与刺激抽奖

    RackNerd黑五促销活动概述 RackNerd,成立于2017年,以其出色的虚拟主机、VPS主机和独立服务器服务,在国外主机商领域占有一席之地。随着公司不断壮大,RackNerd在全球20个国家设立了数据中心,涵盖美加、欧洲和亚洲,提供多样化的服务方案。我一直很欣赏他们采用的当下流行的KVM虚拟...

    芝加哥时区详解:如何有效应对中部标准时间的挑战与机遇

    芝加哥位于美国伊利诺伊州的东北部,是美国重要的城市之一。对于身处这座城市的人们,了解芝加哥时区无疑是日常生活中的一部分。我自己在这里生活的时候,时区的变化让我对时间更加敏感。芝加哥时区,其实就是中部标准时间(Central Standard Time,CST), UTC-6。这种时间定义不仅影响着我...

    探索VPS:虚拟专用服务器的优势与使用技巧

    说到VPS,许多人可能会感到陌生。其实,它是“虚拟专用服务器”(Virtual Private Server)的缩写。简单来讲,VPS就是一种把一台物理服务器划分成多个虚拟服务器的技术。每个虚拟服务器都有自己独立的操作系统、资源和配置,这为用户提供了高度个性化的设置选项。 在我的经历中,VPS的工作...

    低价VPS:选择适合你的经济实惠虚拟专用服务器

    在开始聊低价VPS之前,让我们先了解一下什么是VPS。VPS,全名为虚拟专用服务器,是一种将物理服务器分割为多个虚拟服务器的技术。每个虚拟服务器都拥有独立的操作系统、资源和配置。这种技术为用户提供了一个相对便宜但又灵活的服务器环境,方便用户进行各种操作,比如搭建网站、应用程序和数据库等。 说到低价V...