Redis--->是非关系型数据库(也称缓存数据库),是一种NoSQL数据库
存放5种数据类型 String key-value形式
另外list,set,zset,hash
另外两种不常用的:bitmap(位图类型),geo(地理位置类型),另外Redis5.0新增 stream类型
相对来说Redis适合存放少数据量的数据,如果需要存放大量数据到内存,推荐MongoDB,HBase.
是一个用C语言编写的开源的基于内存运行并支持持久化,高性能的NoSQL数据库.Redis种的数据大部分时间都是存储内存中,适合存储频繁访问,数据量娇小的数据.
特点:
1、支持数据持久化
Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
2、支持多种数据结构
Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
3、支持数据备份
Redis支持数据的备份,即master-slave模式的数据备份。
Linux上安装Redis
官网:https://redis.io 选择下载相应版本
这目录不创建也行,多余
解压到该目录中 tar -zxvf redis-5.0.2.tar.gz -C /usr/local/develop/redis
进入该目录
执行命令 make 就是编译src
该命令有可能出错,出错原因可以是cc命令没找到,是C语言编译程序,好比运行java程序需要jdk里的命令一样
如果出现错误 如下操作
或者
或者直接
yum -y install gcc
以前安装过,所以都OK
如果说第一次make 因为没有安装gcc导致报错,很可能安装好gcc之后 继续执行make命令再次报错,原因是第一次编译过了,只是没法执行, 这种情况 在该目录执行清理命令 make distclea 然后再次执行make命令
继续当前目录执行make install 其实不执行该命令也可以启动Redis了,但是每次都要去Redis的bin目录,make install命令执行后,会配置到环境变量中就是local/bin环境目录里,就是你在任何目录下面都可以执行Redis命令
进入 /usr/local/bin redis的命令全配置好了 可以在任何目录启动
启动方式:
1. 前台启动 redis-server(会占用终端命令页面)
2.后台启动 redis-server &(用后台启动)
3.启动redis服务时,指定配置文件:在redis安装目录下有个redis.conf用来修改Redis配置
如果你修改了该配置文件,启动要指定该配置文件,不然配置不生效
启动命令 redis-server redis.conf &(指定配置文件并在后台启动)
如下图 可通过命令 vim redis.conf修改配置
回车一下
管道查一下
ps -ef|grep redis
关闭方式:
①使用redis客户端关闭,向服务器发出关闭命令
任意目录下执行 指令redis-cli shutdown
推荐使用这种方式, redis先完成数据操作,然后再关闭
②kill pid 或者 kill -9 pid
这种不会考虑当前应用是否有数据正在执行操作,直接就关闭应用。
先使用 ps -ef | grep redis 查出进程号,在使用 kill pid
Hello Redis
Redis客户端
Redis客户端是一个程序,通过网络连接到Redis服务器,从而实现跟 Redis服务器的交互。
Redis客户端发送命令,同时显示Redis服务器的处理结果。
redis-cli(Redis Command Line Interface)是Redis自带的基于命令行的Redis客户端,用于与服务端交互,我们可以使用该客户端来执行redis的各种命令。
redis的客户端:用来连接redis服务,向redis服务器发送命令,并且显示redis服务处理结果。
redis-cli:是redis自带的客户端,使用命令redis-cli就可以启动redis的客户端程序。
redis-cli:默认连接127.0.0.1(本机)的6379端口上的redis服务
redis-cli -p 端口号:连接127.0.0.1(本机)的指定端口上的redis服务 比如Redis集群指定端口号
redis-cli -h ip地址 -p 端口:连接指定ip主机上的指定端口的redis服务 比如Redis集群指定端口号
如果redis客户端有中文,使用redis-cli -h ip地址 -p 端口 --raw命令连接redis可以正常显示中文
例如:我在远端启动Redis服务
本机下载个Window版Redis里面有客户端
这样就连接上了
如果想在远端打开客户端,因已配置了redis全局环境命令
可任意目录执行
redis-cli -p 6379
这里有个报错 set的时候提示
查了下,需要将redis.conf文件修改下
........
改回yes,空了再弄
先远程启动客户端耍耍
默认情况不需要密码
可以对Redis数据库进行增删改查
退出客户端 exit 或者quit