Linux下安装单机版redis

Linux下安装单机版redis

想在本地安装redis单机版,需要先安装虚拟机,这里就直接跳过了

首先,将redis的安装包上传到服务器上,我们将其存放到usr/local中

1.安装gcc环境
服务器直接执行

 yum -y install gcc-c++

有的小伙伴可能这里会失败,会出现如下错误

YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. Invalid release/repo/arch combination/
removing mirrorlist with no valid mirrors: /var/cache/yum/addons/mirrorlist.txt
Error: Cannot find a valid baseurl for repo: addons

这是因为在CentOS 6在2020年11月30过后,就不在维护了

依次执行下面命令就可

sed -i "s|enabled=1|enabled=0|g" /etc/yum/pluginconf.d/fastestmirror.conf
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
curl -o /etc/yum.repos.d/CentOS-Base.repo https://www.xmpan.com/Centos-6-Vault-Aliyun.repo 
yum clean all
yum makecache

要是还不行,自行百度解决方案,百度解决方案很多,总有适合你的,记得先备份哦

2.解压redis源码包
来到服务器执行

tar -zxvf redis-3.2.6.tar.gz

3.编译redis源码
进入解压后的redis文件

make

4.安装redis

make install PREFIX=/usr/local/redis3

到这里redis就已经安装完毕了,大家就可以照着官网启动了
但是官网的启动不能在这个Xshell页面进行别的操作了
所以要更改redis的启动方式为守护线程启动

更改redis的启动方式为守护线程启动

1.将redis源码包中的redis.conf配置文件复制到/usr/local/redis3/bin/下

cp redis.conf /usr/local/redis3/bin/

2.修改redis.conf,将daemonize由no改为yes

vim redis.conf

搜索daemonize

/daemonize

修改结果如下:
在这里插入图片描述
3.(bin目录)执行命令,启动redis

./redis-server redis.conf

4.连接redis

./redis-cli
set k1 6
get k1

到这里redis就真的安装完毕了,但是我们redis一般都会有密码的
公司的redis都会有密码,接下来就设置redis的密码和远程访问

设置redis的密码和远程访问

1.Redis的低版本默认没有设置仅限本机访问,而高版本有设置,所以需要将高版本的本机绑定注释掉
在我们使用redis高版本的时候会出现本地代码怎样都无法访问到redis,
这时需要redis本地bind的注释掉(坑)

vim redis.conf

搜索bind
/bind 将 bind 127.0.0.1 注释掉
修改结果如下:
在这里插入图片描述
2.安全加固-设置Redis的访问密码

vim redis.conf

搜索requirepass,改成自己的密码,一开始搜索的时候不是你想要的,点击n键下一个就是了
修改结果如下:
在这里插入图片描述
3.linux开放端口号 6379(redis默认端口号)

vim /etc/sysconfig/iptables

直接YYP 复制一行原先的端口号配置
新增加6379端口号
修改结果如下:
在这里插入图片描述

重启iptables

service iptables resatrt

重启结果:
在这里插入图片描述

java访问redis

1.创建一个简单的mvn项目,引入依赖
下面直接贴上依赖。

// redis依赖
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.9.0</version>
</dependency>

2.连接redis,输入虚拟机的ip和端口以及redis的密码

// 直接main方法执行
 public static void main(String[] args){
		Jedis jedis = new Jedis("192.168.253.132", 6379);
        jedis.auth("huangsibo");
        String s = jedis.get("k1");
        System.out.println(s);
 }

如果提示链接redis超时,先关闭redis,

./redis-cli shutdown

再重新启动

小结

大家在安装的时候可能会遇到各种问题,不要一遇到问题就抱有沮丧的心情
作为一名程序员要有自己独立解决问题的能力,这点作为程序员来说非常,非常,非常重要
下期来一个哨兵模式的安装和java代码的操作

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值