安装Redis
1.准备工作
首先启动linux
环境,使用VMware虚拟机软件,操作系统:CentOS
7
使用命令ifconfig
查看当前虚拟机IP地址
使用finalshell
(国产软件)连接虚拟机,也可以用Xshell
搭配Xftp
,国产这个集成在一起了,也还可以。
上传Redis
压缩包
使用ll
命令查看是否上传成功
2.开始安装
解压Redis
tar -xvf redis-3.0.0.tar.gz
Redis是c语言编写的,解压完后需要编译,然后在安装
编译需要C语言环境,所以需要安装C++编译器
执行命令yum install gcc-c++ -y
编译redis ,编译得到 redis-sever ,编译得到redis-cli
redis #的目录结构
src #C 语言的源码
makefile #用来使用make 编译的文件
redis.conf #redis 数据库核心配置文件
linux 中编译程序 需要的是 make
命令,执行 make 命令的前提是必须有makefile 文件
安装redis
make install
安装 redis 到哪个路径下
建议:
make install PREFIX=/usr/local/redis
安装完毕:进入安装目录
cd /usr/local/redis
进入目录下
cd bin
启动Redis
./redis-server
redis 启动模式
- 前台启动模式
默认情况下,其实就是 前台启动模式
启动后,redis 的启动界面会直接挡住 linux的正常操作界面
- 后台启动模式
启动redis 但是 不会 影响 linux的正常操作界面
修改 redis.conf redis的核心配置文件 实现 修改操作
使用后台启动模式
从redis 解压包中 redis.conf 配置文件 复制一份 到 /usr/local/redis/bin
mv 移动 (重命名)
cp 复制
进入cd redis-3.0.0/
复制
cp redis.conf /usr/local/redis/bin
cd /usr/local/redis/bin/
ll
编辑配置文件,使用vim命令
vim redis.conf
按i
进入插入模式
将下面那原先是no改成yes(看注释的描述,就是默认是no:非后台模式)
然后按Esc
:wq
回车退出编辑
之后再次启动redis,指定配置文件
./redis-server redis.conf
直接看不到,使用linux查看进程的命令
# 进程查看命令
linux
# 查看 当前linux 中所有 正在运行的进程
ps aux
# 从所有的进程中筛选出 只包含redis的进程
ps aux | grep redis
3.基本操作
redis 客户端和 redis 服务端交互
复制出来一个命令窗口
启动客户端
./redis-cli
-
得知当前 客户端和服务端通信正常
客户端: PING
服务端:PONG
# 关闭redis-sever
- redis-cli 发送 shutdown
- linux 窗口中通过 kill
# linux 中关闭进程命令
kill
kill 进程id
kill 1009 普通杀死
kill -9 1009 暴力杀死
# redis的常见命令操作
# redis key value 键值对数据库
string(字符串)、
list(链表)、
set(集合)、
zset(sorted set --有序集合)
hash(哈希类型)。
# 查看当前redis 中所有的key
- keys *
- set keyname value
- get keyname
redis 中默认有 16个数据库
默认使用的是 0号数据库
redis 16个数据库
数据库编号索引 从 0~15
# Set the number of databases. The default database is DB 0, you can select
# a different one on a per-connection basis using SELECT <dbid> where
# dbid is a number between 0 and 'databases'-1
databases 16
# 切换到其他数据库
select dbindex
select 1
# 在redis 的客户端中 指定远程的ip 和 端口号 进行连接
./redis-cli -h 192.168.174.131 -p 6379
代码操作redis
-
传统方式 操作 redis
-
springboot 整合redis
使用docker拉取Redis镜像
# docker pull redis:latest(冒号后面是版本号) 不加版本号默认获取最新版本
# 也可以使用 *docker search redis* 查看镜像来源
docker pull redis