Redis第四集:redis的基本知识说明
Redis第四集:redis的基本知识说明
一、内容
默认16个数据库,类似数组下标从零开始,初始默认使用零号库
Select命令切换数据库
127.0.0.1:6379> select 7 OK 127.0.0.1:6379[7]> # 不同的库可以存不同的数据
Dbsize查看当前数据库的key的数量
127.0.0.1:6379[7]> DBSIZE (integer) 0
查看数据库所有的key
127.0.0.1:6379> keys * 1) "counter:__rand_int__"
Flushdb:清空当前库
Flushall:清空全部的库
127.0.0.1:6379> DBSIZE (integer) 5 127.0.0.1:6379> FLUSHDB OK 127.0.0.1:6379> DBSIZE (integer) 0
Redis为什么这么快?
redis 核心就是如果我的数据全都在内存里,我单线程的去操作就是效率高的,为什么呢,因为多线程的本质就是 CPU 模拟出来多个线程的情况,这种模拟出来的情况就有一个代价,就是上下文的切换,对于一个内存的系统来说,它没有上下文的切换就是效率高的。redis 用单个CPU 绑定一块内存的数据,然后针对这块内存的数据进行多次读写的时候,都是在一个CPU上完成的,所以它是单线程处理这个事。在内存的情况下,这个方案就是最佳方案。
因为一次CPU上下文的切换大概在 1500ns 左右。从内存中读取 1MB 的连续数据,耗时大约为 250us, 假设1MB的数据由多个线程读取了1000次,那么就有1000次时间上下文的切换,那么就有1500ns * 1000 = 1500us ,我单线程的读完1MB数据才250us,你光时间上下文的切换就用了1500us了,我还不算你每次读一点数据的时间。
Redis第四集:redis的基本知识说明相关推荐
- Redis(四)Redis内存
文章目录 一.内存 1.1 内存消耗 1.1.1 内存使用统计 1.1.2 内存消耗划分 1.2 内存管理 1.2.1 设置内存上限 1.2.2 动态调整内存上限 1.2.3 键过期删除策略 1.2. ...
- Redis入门四:Redis基本配置一:redis常用配置简介;后台运行(daemonize);
本篇博客内容: (1)在[Redis入门二:Linux系统下安装Redis:]中已将安装了redis,并且启动了redis了.其实,redis是有很多配置项的:本篇博客主要介绍redis各种配置项中的 ...
- Redis系列四:redis支持的数据类型
一.字符串<String> 1. 字符串类型:实际上可以是字符串(包括XML JSON),还有数字(整形 浮点数),二进制(图片 音频 视频),最大不能超过512MB 2. 设值命令: s ...
- Redis系列四、redis的五种数据结构和相关指令之List
本节中将介绍Redis支持的主要数据结构,以及相关的常用Redis命令.redis是一种基于键值对(key-value)的内存数据库,redis数据结构可以分为string.hash.list.set ...
- Redis系列(五):Redis的过期键删除策略
Redis系列(五):Redis的过期键删除策略 - 申城异乡人 - 博客园 本篇博客是Redis系列的第5篇,主要讲解下Redis的过期键删除策略. 本系列的前4篇可以点击以下链接查看: Redis ...
- Redis 九种数据结构及其底层实现 持久化 缓存机制 过期键与内存淘汰 集群等相关知识
参考内容: B站尚硅谷Redis视频教程 <Redis 6 入门到精通 超详细 教程> B张黑马程序员Redis视频教程 <黑马程序员Redis入门到实战教程,全面透析redis底层 ...
- Redis数据库(四)——Redis集群模式(主从复制、哨兵、Cluster)
Redis数据库(四)--Redis集群模式(主从复制.哨兵.Cluster) 一.Redis主从复制 1.主从复制流程 二.哨兵模式 1.哨兵模式集群架构 2.哨兵模式主要功能 3.哨兵监控整个系统 ...
- 一文读懂Redis的四种模式,单机、主从、哨兵、集群(*)
前言: redis有多种模式:单机模式.主从模式.哨兵模式.集群模式 1.单机模式 安装一个redis,启动起来,业务调用即可. 单机在很多场景也是有使用的,例如在一个并非必须保证高可用的情况下. 优 ...
- 【❤️万字长文总结❤️】一篇学会Redis高可用✔集群✔搭建详细教程
大家好,我是Lex 喜欢欺负超人那个Lex 擅长领域:python开发.网络安全渗透.Windows域控Exchange架构 今日重点:今天总结一下Redis集群高可用的搭建流程 [惊喜推荐+优质资源 ...
最新文章
- 临时“尿检官”谈违规为孙杨检测兴奋剂:一头雾水卷入该事件
- mysql 存储过程 动态建表_MySQL存储过程动态创建表,数据分表
- python3语法错误-python3中的def函数语法错误
- 1.15 总结-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
- cat命令分析_学习记录
- Android之TextUtils类介绍
- Problem B: 字符类的封装
- App Store中国区下架近5万款未提供版号的游戏;微软源代码遭黑客访问;Rust 1.49.0发布
- MyMathLib系列(行列式计算2)
- 想搞一套AI问答游戏系统?简单,Google又开源了
- nginx php访问阻塞,php-cgi和php-fpm,Windows环境下解决Nginx+php并发访问阻塞问题。
- 数学分析(9): 不定积分
- 爱词霸翻译接口 破解
- 持续交付+springboot+k8s
- java分布式文件存储服务实战
- 小程序---宿主环境(常用组件、api)---02
- 怎么做浪漫表白二维码?给喜欢的人制作一个二维码
- 函数的应用及其解析大全!
- Matlab 二维网格图pcolor和imagesc区别
- 哔哩哔哩笔试 01串求最长1子串的长度