redis(一):redis理论概要及redis在linux系统下的安装部署

一、redis的理论概要了解

1.redis是完全开源免费的,遵守“BSD”协议,是一个高性能(NOSQL)的key-value数据库;redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API;

2.redis的特点:

  • 性能极高-Redis读的速度是110000次/s,写的速度是81000次/s
  • 丰富的数据类型-Redis支持的类型String,Hash,List,Set及Ordered Set数据类型操作
  • 原子性-Redis的所有操作都是原子性的,意思就是要么成功要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来
  • 丰富的特性-Redis还支持publish/subscribe,通知,key过期等特性
  • 高速读写-redis使用自己实现的分离器,代码量很短,没有使用lock(MySQL),因此效率非常高。

简单总结:简单的高效的,基于内存的缓存工具。

3.Redis的应用场景企业级开发中,可以用于数据库、缓存、热点数据(经常会被查询,但是不经常被修改或者删除的数据)和消息中间件等大部分功能

4.Redis的缺点:

  • 持久化。redis直接将数据存储到内存中,要将数据保存到磁盘中,redis可以使用两种方式实现持久化过程。定时快照(snapshot):每隔一段时间将整个数据库写到磁盘上,每次均是全部数据,代价非常高。第二种方式基于语句追加(aof):只追踪变化的数据,但是追加的log可能过大,同时所有的操作均重新执行一次,回复速度慢
  • 耗内存,占用内存过大;

二、redis在linux系统中安装部署

官方网站:https://redis.io        【备注】:.io表示国家级的

官方下载:https://redis.io/download      【备注】redis适用于linux系统下,没有Windows系统支持的版本;

1.redis是C语言编写的,需要编译,需要gcc环境

sudo yum -y install gcc automake autoconf libtool make

2.下载redis的tar.gz包,可以直接在浏览器下载,可以通过命令wget下载;

#root权限,指定下载到redis目录下
sudo wget -P redis http://download.redis.io/releases/redis-6.0.3.tar.gz

3.解压、提取和编译Redis(若编译出错,考虑是否安装了gcc环境或版本一般5.x.x的使用make编译不会报错,6.x.x会报错)

$ sudo tar zxvf redis-6.0.3.tar.gz #解压  或者:下面指定目录解压
$ sudo tar zvxf redis-6.0.3.tar.gz -C /opt  #指定目录解压
$ cd redis-6.0.3
$ sudo make  #编译

redis(一):redis理论概要及redis在linux系统下的安装部署_第1张图片

4.指定位置安装,PREFIX必须大写、同时会自动创建redis目录,并将结果安装此目录

#管理员权限 指定安装位置安装
sudo make PREFIX=/usr/local/redis install

redis(一):redis理论概要及redis在linux系统下的安装部署_第2张图片

三、redis的启动

在上面安装好了redis后,我们进入redis的安装目录的bin中,可以看到如下:

redis(一):redis理论概要及redis在linux系统下的安装部署_第3张图片

1.启动服务端

./redis-server 

redis(一):redis理论概要及redis在linux系统下的安装部署_第4张图片

2.启动客户端

./redis-cli

redis(一):redis理论概要及redis在linux系统下的安装部署_第5张图片

四、redis的配置……

redis默认定义了很多默认设置。但实际开发中,一般我们会通过手动配置完成。redis的配置文件在redis安装目录下,redis.conf

步骤1复制解压的redis安装包中的redis.conf至安装目录下

cp redis.conf /usr/local/redis/

redis(一):redis理论概要及redis在linux系统下的安装部署_第6张图片

步骤2:修改redis.conf

redis(一):redis理论概要及redis在linux系统下的安装部署_第7张图片

redis(一):redis理论概要及redis在linux系统下的安装部署_第8张图片

redis(一):redis理论概要及redis在linux系统下的安装部署_第9张图片

redis(一):redis理论概要及redis在linux系统下的安装部署_第10张图片

修改后,ctrl+z关闭服务端、客户端,重新启动:

./redis-server ./redis.conf
./redis-cli ./redis.conf

五、docker下安装redis

搜索redis:docker search redis

下载镜像:docker pull redis:5.0.8

创建并运行容器(端口、密码都一同设置):docker run -d --name redis -p 6379:6379 redis:5.0.8 --requirepass "root"

 

你可能感兴趣的:(#,redis)