Redis之相关介绍、远程docker部署以及相关shell命令

一、概述

1、介绍

Redis(Remote Dictionary Server)即远程字典服务。
是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、key-Value数据库,并提供多种语言的API。同时它会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步,也被称之为结构化数据库。

2、作用

(1)内存存储、持久化、内存中是断电即失,所以说持久化很重要(rdb、aof)。
(2)效率高,可以用于高速缓存。
(3)发布订阅系统
(4)地图信息分析
(5)计时器、计数器(浏览量)
等等

3、特性

(1)多样的数据类型
(2)持久化
(3)集群
(4)事务
等等

4、官方网址

官网(英文):Redis官网
中文网:Redis中文网
Redis推荐在Linux上使用

二、远程服务Docker上Redis相关测试及命令

1、Redis安装及挂载

1.1 查找所有关于Redis

docker search redis

1.2 拉取最高版本的Redis

docker pull redis

1.3 通过xftp连接到远程服务器

在这里插入图片描述

redis.conf文件,可以先把官网上的压缩包下载下来,再将里面的redis.conf文件放到自己的redis的位置,还要创建一个空文件夹data

1.4 挂载

docker run -p 6379:6379 --name redis --restart=always --log-opt max-size=100m --log-opt max-file=2 -v /myredis/redis/redis.conf:/etc/redis/redis.conf -v /myredis/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes

可以和网上其他博主对应地一起看,我就写简单点了

1.5 开启远程服务器的端口

将远程服务器的对应端口开放,使得本机能够连接这个端口号

1.6 修改配置文件

首先修改peotected-mode yes
改为:protected-mode no

再注释掉bind 127.0.0.1, 或者修改bind 0.0.0.0,表示允许所有ip地址访问

然后重启redis服务就可以了

2、开始使用Redis

2.1 开启Redis客户端

(1)方法一
直接开启redis客户端

docker exec -it redis redis-cli

(2)方法二
进入容器

docker exec -it redis的容器ID /bin/bash

进入容器后,再运行redis客户端

redis-cli

2.2 开启成功后,查看密码

config get requirepass

2.3 设置Redis密码

config set requirepass 密码

2.4 认证

auth 密码

2.5 重启Redis

docker restart redis

3、测试Redis

3.1 ping一下

127.0.0.1:6379> ping

在这里插入图片描述

表示连接成功

3.2 测试set、get

127.0.0.1:6379> set name ww
OK
127.0.0.1:6379> get name
"ww"
127.0.0.1:6379> keys *
1) "name"

4、压力测试

4.1 测试性能

redis-benchmark是一个压力测试工具
官方自带的性能测试工具

redis-benchmark -h localhost -p 6379 -c 100 -n 100000

结果
在这里插入图片描述

三、Redis的基础知识

1、查看Redis数据库个数

1.1 介绍

redis默认有16个数据库
redis.conf文件里内容如下
在这里插入图片描述

1.2 shell命令

# 切换数据库
127.0.0.1:6379> select 3

在这里插入图片描述

2、查看某个数据库里的所有key值

2.1 shell命令

127.0.0.1:6379> keys *

在这里插入图片描述

3、清空当前数据库

3.1 shell命令

127.0.0.1:6379> flushdb

在这里插入图片描述

4、Redis是单线程

Redis速度是很快的,它是基于内存操作,CPU不是Redis性能瓶颈,Redis的瓶颈是根据机器的内存和网络带宽,由于单线程就已经很快了,它是由C语言编写的。
速度:CPU>内存>硬盘
redis是将所有数据全部放在内存中的,如果使用多线程,对于redis而言上下文切换是耗时操作,没有上下文切换,效率就是最高的

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

熊凯瑞

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

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

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

打赏作者

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

抵扣说明:

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

余额充值