redis(一):redis在linux\win系统下的安装部署、在docker下安装、redis学习链接

目录

一、redis的理论概要了解

二、redis在windows下安装(学习)

二、redis在linux系统中安装部署(官方支持)

三、redis的启动

四、redis的配置……

注意:远程tcp连接需要linux防火墙开发6379端口

五、docker下安装redis


一、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在windows下安装(中午学习链接)

Releases · tporadowski/redis · GitHub

Redis 教程_redis教程

二、redis在linux系统中安装部署(官方支持)

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

官方下载:Download | Redis      【备注】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-5.0.8.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 /opt/redis-6.0.3
$ sudo make  #编译

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

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

三、redis的启动

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

1.启动服务端

./redis-server #访问访问目录下redis-server文件

2.启动客户端

/opt/redis/bin/redis-cli -a password -h 127.0.0.1 -p 6379
./redis-cli#访问访问目录下redis-cli文件,-h 是服务端的ip,-p是redis服务暴露端口,注意防火墙开发

四、redis的配置……

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

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

cp redis.conf /usr/local/redis/

步骤2:修改redis.conf

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

#server目录 conf目录
./bin/redis-server /opt/redis/redis.conf 
#cli目录 -a 密码
/opt/redis/bin/redis-cli -a password -h 127.0.0.1 -p 6379
#注意这里不适用密码,客户端也可连接,但是远程不行,必须要密码;
#2.如果客户端没有带密码启动,是不可以使用shutdown命令来关闭redis服务的;

注意:远程tcp连接需要linux防火墙开发6379端口

五、docker下安装redis

1.搜索redis:docker search redis

2.下载镜像:docker pull redis:5.0.8

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

4.如果我们想自定义配置文件,怎么办?如何将docker的redis容器中的数据映射到Linux的文件(避免容器删除,数据丢失)

  • 下载对应版本的redis安装文件,复制其redis.conf,粘贴到docker/redis(自己创建该目录,一般是创建一个docker文件夹,里面再创建不同容器的文件夹)
#创建一个redis的目录
mkdir -p /usr/local/docker/redis
#复制配置文件到该目录
cp redis.conf /usr/local/docker/redis
  • 再依据上面【redis配置】来修改redis.conf
  • 创建容器,使用数据卷来将最新的conf覆盖容器中原有的conf,同时共享数据
#首先创建一个数据目录
mkdir -p /usr/local/docker/redis/data
#启动容器
docker run -p 6379:6379 --name redis6379 
-v /usr/local/docker/redis/redis.conf:/usrlocal/etc/redis/redis.conf 
-v /usr/local/docker/redis/data:/data
-d redis:5.0.0 redis-server /usrlocal/etc/redis/redis.conf 

5.进入客户端

docker exec -it redis 6379 redis-cli -h 127.0.0.1 -p 6379 -a password

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冷凝娇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值