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代码的操作