学习 Redis - 3. 进阶
Redis 数据备份与恢复
备份
127.0.0.1:6379> SAVE
OK
备份还有一个在后台执行bgsave
127.0.0.1:6379> BGSAVE
Background saving started
该命令将在 redis 安装目录中创建dump.rdb
文件。
安装目录可以用 config get dir
获取到
127.0.0.1:6379> CONFIG GET dir
dir
/Users/admin/Dxxxx
Redis 安全
可以通过 redis 的配置文件设置密码参数
,这样客户端连接到 redis 服务就需要密码验证,这样可以让你的 redis 服务更安全。
默认的密码是空,通过config set requirepass
来设置密码。
127.0.0.1:6379> CONFIG GET requirepass
requirepass127.0.0.1:6379> CONFIG SET requirepass "123"
OK
127.0.0.1:6379> CONFIG GET requirepass
requirepass
123
127.0.0.1:6379>
如果没有授权成功是不可以执行命令的
。
比如下面先输入错误密码1234
,然后执行命令失败, 然后输入正确密码123
,执行成功。
(base) ➜ PYTHON redis-cli --raw
127.0.0.1:6379> AUTH 1234
WRONGPASS invalid username-password pair127.0.0.1:6379> set test1 123
NOAUTH Authentication required.127.0.0.1:6379> AUTH 123
OK
127.0.0.1:6379> set test1 123
OK
Redis 性能测试
redis-benchmark
该命令是在 redis 的目录下执行的,而不是 redis 客户端的内部指令。
以下实例同时执行 100 个请求来检测性能:
(base) ➜ PYTHON redis-benchmark -n 100 -q
PING_INLINE: 50000.00 requests per second
PING_BULK: 25000.00 requests per second
SET: 33333.33 requests per second
GET: 33333.33 requests per second
INCR: 33333.33 requests per second
LPUSH: 50000.00 requests per second
RPUSH: 20000.00 requests per second
LPOP: 50000.00 requests per second
RPOP: 14285.71 requests per second
Redis 管道技术
Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。这意味着通常情况下一个请求会遵循以下步骤:
- 客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响应。
- 服务端处理命令,并将结果返回给客户端。
可以用 python redis
库来执行这个。设置了密码需要输入密码才可以访问可以操作。
>>> r = redis.StrictRedis(host="localhost", port=6379, password='123', db=0)
>>> r.set("111", '123')
True
总结
Redis常见的功能,有备份,设置密码,性能测试,以及管道技术,和其他语言的搭建脚本。
github博客
微信公众号:chasays, 欢迎关注一起吹牛逼,也可以加微信号「xxd_0225」互吹。
学习 Redis - 3. 进阶相关推荐
- Redis基本操作进阶篇学习--排序
Redis基本操作进阶篇学习--排序 有序集合 SORT命令 常用参数介绍 针对数字元素进行排序 针对非数字元素排序 按范围获取排序结果 基于参考键进行排序 保存排序结果 注意事项 有序集合 Redi ...
- 深入学习Redis(3):主从复制
原味链接:https://www.cnblogs.com/kismetv/p/9236731.html 前言 在前面的两篇文章中,分别介绍了Redis的内存模型和Redis的持久化. 在Redis的持 ...
- Redis数据库教程——系统详解学习Redis全过程
Redis数据库教程--系统详解学习Redis全过程 Redis快速入门:Key-Value存储系统简介 Key-Value存储系统: Key-Value Store是当下比较流行的话题,尤其 ...
- Python学习day13-函数进阶(1)
Python学习day13-函数进阶(1) 闭包函数 闭包函数,从名字理解,闭即是关闭,也就是说把一个函数整个包起来.正规点说就是指函数内部的函数对外部作用域而非全局作用域的引用. 为函数传参的方式有 ...
- 深入学习Redis(4):哨兵
前言 在 深入学习Redis(3):主从复制 中曾提到,Redis主从复制的作用有数据热备.负载均衡.故障恢复等:但主从复制存在的一个问题是故障恢复无法自动化.本文将要介绍的哨兵,它基于Redis主从 ...
- 深入学习Redis(1):Redis内存模型
前言 Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分. 我们使用Redis时,会接触Redis的5种对象类型(字符串 ...
- [深入学习Redis]RedisAPI的原子性分析
在学习Redis的常用操作时,经常看到介绍说,Redis的set.get以及hset等等命令的执行都是原子性的,但是令自己百思不得其解的是,为什么这些操作是原子性的? 原子性 原子性是数据库的事务中的 ...
- 深度学习实战22(进阶版)-AI漫画视频生成模型,做自己的漫画视频
大家好,我是微学AI,今天给大家带来深度学习实战22(进阶版)-AI漫画视频生成模型. 回顾之前给大家介绍了<深度学习实战8-生活照片转化漫画照片应用>,今天我借助这篇文章的原理做一个AI ...
- 深度学习实战14(进阶版)-手写文字OCR识别,手写笔记也可以识别了
大家好,我是微学AI,今天给大家带来手写OCR识别的项目.手写的文稿在日常生活中较为常见,比如笔记.会议记录,合同签名.手写书信等,手写体的文字到处都有,所以针对手写体识别也是有较大的需求.目前手写体 ...
最新文章
- java-第十一章-类的无参方法-计算器运算
- Linux shell脚本判断服务器网络是否可以上网
- 设置按钮不可见_华为手机居然有【3种录屏方法】,很多人都不知道,真的太实用了...
- luogu P4725 多项式对数函数 (模板题、FFT、多项式求逆、求导和积分)
- Bellman-Ford算法
- Gitlab14.x 安装、配置、启动 (Centos/Red Hat7/8.x)
- cp oracle,Oracle ASM使用asmcmd中的cp命令来执行远程复制
- java解压缩和shell_shell 文件的归档和压缩
- php下载apk文件源码下载,php文件下载功能简单源码示例
- L3_08——图中所有边都是相等的常数
- [JSOI2017]原力(分块+map(hash))
- oracle数据库中标识列,Oracle数据库标识列
- [lua]紫猫lua教程-命令宝典-L1-01-07. table表
- 计算机病毒如何彻底去除,电脑中病毒最彻底的清除方法 彻底清理删除电脑病毒的几种简单方法...
- 限制网页只能在微信浏览器打开
- nodejs安装及配置
- PN532半加密、无漏洞卡解密
- 【物联网03】 CentOS7编译EMQ源码
- Spark Streaming 新手指南(原始文章已经发布表在IBM Developworks)
- C语言每日一练——第72天:打印杨辉三角(使用两种方法)