Redis资料整理

发布于:2022-11-09 ⋅ 阅读:(23) ⋅ 点赞:(0) ⋅ 评论:(0)

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