linux安装redis教程(windows 10)
#最近做项目需要用到redis,所以就在CentOS(虚拟机)中安装了一下,弄了一下午终于是大功告成。下面就分享一下自己安装过程中碰到的坑。由于本人不太喜欢过于复杂的东西,所以下面的安装步骤比较直白,话不多说,开整…
1搭建Redis单机版(集群版)
第一步当然就是先下载我们的redis压缩包,我安装的是3.0.0版本的,这里是redis的官网,没有下载的朋友去看一下------https://redis.io
2上传Redis包
下载完redis的压缩包之后,先不要解压。因为我们是要在linux中安装,所以我们要把压缩包传到Linux中,这里推荐两种方式
1 简单粗暴,直接将压缩文件拖到你的Linux命令中,因为我使用的Xshell,所以拖拽进去就会直接在linux中看到了(注意:不能直接拖进虚拟机中)
2使用命令,进入linux命令中,这里不是用Xshell,而是用终端命令(windows+R输入cmd),
接着先进入你要上传的文件的目录下,如果你的文件是在d盘,那么先复制你要上传的d盘文件夹的路径,例如:D:\资料,接着输入cd D:\资料(你的文件夹路径),就进入到你的文件夹目录下了。
在当前目录下,输入scp xl.txt(压缩文件) root@192.168.1.14(虚拟机的ip):/home/root1/桌面/ (root1是你安装虚拟时设置的用户名),接下来会让你输入密码,这时候的输入密码一般都是不会显示在屏幕的,也就是说你按了一个11111的密码,屏幕上不会显示,但实际是存在的,你只需要按回车运行即可
3 解压
在你想要安装的目录下,输入tar -zxvf redis-3.0.0.tar.gz解压
我直接安装在了桌面,(cd /home/root1/Desktop 进入桌面目录)
解压之后进入 redis-3.0.0文件夹目录下,
cd home/root1/Desktop/redis-3.0.0 (root1是你安装虚拟时设置的用户名)
输入ll查看目录结构

此时应该会看到一个makeFile文件夹
在redis-3.0.0目录下输入make命令

4安装
比如我安装在/home/root1/Desktop/soft/6379下
make PREFIX=/home/root1/Desktop/soft/6379 install
运行成功:

关闭防火墙
其他机器访问虚拟机redis时,需要关闭虚拟机的防火墙
sudo service firewalld stop
如果你的防火墙无法关闭,请看下自己的linux命令中是否是root@localhost,如果不是root,说明安装虚拟机时没有选择root管理。
复制配置文件
在解压包中拷贝
cp redis-3.0.0/redis.conf 6379/
注意(此时你的目录需要在redis-3.0.0和6379的父文件夹上,也就是说你的父文件夹有redis3.0.0和6379这两个文件夹)
前台运行命令,关闭终端则停止了
注意:( ./6379/bin/redis-server每次运行都要执行这段代码,等下面的时候此句代码会再次用到
)
./6379/bin/redis-server(./ 代表当前目录,也就是你包含6379文件夹的那个目录)
运行成功:
当安装到这里时,需要你再开启一个会话连接,也就是在开启一个linux命令窗口,注意,先不要关闭刚才的那个命令窗口
进入6379文件夹的目录下
cd /home/root1/Desktop/redis/6379
执行./bin/redis-cli ,接着输入keys *
出现图中的括号就可以,然后按
回到先前的那个命令窗口按control(ctrl)+c,
redis关闭,并生成一个
数据库文件 rdb是redisdatabase的简称
dump.rdb生成的位置是根据你运行的启动命令有关系
刚才你运行的命令是
./6379/bin/redis-server
是从soft文件夹下开始的启动命令
所以生成就在soft下
所以你第一次启动的命令一定要记住,下次还是要这么启动,否则dump.rdb就会放到其他目录中 数据就不会跟着走的
后台启动
返回你的新窗口(没有生成图片的那个)
进入6379文件夹中
cd /home/root1/Desktop/redis/6379
接着执行
vi redis.conf
启动Redis 后台
./bin/redis-server redis.conf
在Linux下越是没有反应越是好现象
进入redis命令行
./bin/redis-cli
查询所有key
keys *
设置一个参数 pno 值为1000
set pno 1000
get pno
set product no 来设置商品id,将商品id设置为全国唯一
简写 set pno 为商品编号
我们从1000开始
incr pno 是自动增加+1
decr pno是删除 -1
incrby pno 5 是增加+5
如果有提示你6379已经被使用,可以杀死这个进程,没有就不要操作
ps -ef | grep redis
kill -9 8730(你的端口号)
到此步linux命令基本已经设置完毕,注意最新打开的那个Linux命令窗口需要重新启动,
./6379/bin/redis-server(进入6379的父文件夹,上面步骤有提示)
5交由Spring管理Jedis
进入你的SSM项目中的bean.xml配置文件中,在配置文件中加入
上面相当于下面new创建对象
Jedis jedis = new Jedis(“127.0.0.1”,6379);(此句不加到配置文件中)
进入你的Controller控制器中
@Autowired
private Jedis jedis;
注入jedis属性
@RequestMapping(“redis”)
public String redis(){
jedis.set(“name”,“张三”);
System.out.println(jedis.get(“name”));
return null;
}
在控制台查看张三是否输出即可
也可进入Linux命令中keys *查看name
redis的配置和操作到此就基本结束了,欢迎大家多多留言讨论…