Redis相关shell命令
- 一、概述
- 1、介绍
- 2、作用
- 3、特性
- 4、官方网址
- 二、远程服务Docker上Redis相关测试及命令
- 1、Redis安装及挂载
- 1.1 查找所有关于Redis
- 1.2 拉取最高版本的Redis
- 1.3 通过xftp连接到远程服务器
- 1.4 挂载
- 1.5 开启远程服务器的端口
- 1.6 修改配置文件
- 2、开始使用Redis
- 2.1 开启Redis客户端
- 2.2 开启成功后,查看密码
- 2.3 设置Redis密码
- 2.4 认证
- 2.5 重启Redis
- 3、测试Redis
- 3.1 ping一下
- 3.2 测试set、get
- 4、压力测试
- 4.1 测试性能
- 三、Redis的基础知识
- 1、查看Redis数据库个数
- 1.1 介绍
- 1.2 shell命令
- 2、查看某个数据库里的所有key值
- 2.1 shell命令
- 3、清空当前数据库
- 3.1 shell命令
- 4、Redis是单线程
一、概述
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而言上下文切换是耗时操作,没有上下文切换,效率就是最高的