首页 > 数据库 >Redis基本使用

Redis基本使用

时间:2023-05-28 19:22:04浏览次数:40  
标签:基本 name 单线程 Redis 数据库 redis key 使用

1. Redis的基础知识

Redis是采用C语言写的,官方提供的是100000+的QPS,这个不比使用key-value的Memecache差,默认有16个数据库,默认使用的是第0个,redis是单线程,redis是很快的,CPU不是redis性能瓶颈,Redis的瓶颈是根据机器的内存和网络带宽,既然可以使用单线程来实现,就使用单线程了

Redis为什么单线程还这么快?

redis是将全部数据放到内存上的,所以使用单线程去操作效率就是最高的,而多线程(CPU上下文会切换:耗时的操作),对于内存系统来说,如果没有上下文切换效率就是最高的。多次读写都是在一个cpu上的,在内存情况下,这个就是最佳方案

redis可以用作数据库,缓存和消息中间件MQ

#切换到第一个数据库

select 1 

#查看数据库大小

DBSIZE

#设置key

set name lbc

#获取所有的key

keys *

#清空当前库

flushdb

#清空全部

flushall

#判断某个键是否存在(存在返回1 不存在返回0)

EXISTS name

#从数据库1中移除指定key

move name 1

#设置key十秒钟后过期

expire name 10

#查看某个key的过期时间

ttl name

#查看key是什么类型

type name

 

2.  Redis的五大数据类型

String

List

Set

Hash

Zset

标签:基本,name,单线程,Redis,数据库,redis,key,使用
From: https://www.cnblogs.com/lbc0612/p/17438704.html

相关文章

  • Android反射的使用
    publicclassMyReflectUtils{privateMyReflectUtils(inti){}publicMyReflectUtils(){}/***三种方式获取Class对象*Class对象是一个单例*@paramobj*@paramclassFullName*/publicstaticvoidgetMyClass(Objectobj,Stringcl......
  • Windows使用iscsi存储
    原创文档编写不易,未经许可请勿转载。文档中有疑问的可以邮件联系我。邮箱:[email protected]说明在windos下挂载使用iscsi磁盘,需要使用iscsi发起程序连接到远端磁盘,如果该磁盘有多条路径还需要配置多路径软件把多块磁盘聚合成一块磁盘,满足系统的高可用需求。1识别iscsi磁盘通......
  • 用redis项目练习笔记,跟着黑马敲,并有自己的理解在里面
    点评中,优惠卷牵扯到的秒杀问题。超卖现象如果多线程同时执行会因为高并发,先查询再插入之间会有空档时间,发生超卖问题。可以使用悲观锁或者乐观锁解决,出于对性能的考虑,用到了乐观锁。乐观锁的实现,用到了数据库where语句多加一个条件。每次判断跟上次相同,(这样会造成大量的失......
  • webpack-loader-使用babel-loader转换处理高级的js语法
    webpack只能打包处理一部分高级的JavaScript语法。对于那些webpack无法处理的高级js语法,需要借助于babel-loader进行打包处理。例如webpack无法处理下面的JavaScript代码://定义装饰器函数functioninfo(target){target.info='Personinfo.'}//定义一个普通的类@info......
  • [转]一篇文章教你学会使用三维重建知名开源系统
    如何把一组图像转换为3D模型,这可能是三维重建初学者们最常遇到的问题。这个过程融合了计算机视觉、计算机图形学、图像处理等多门学科的知识,是一套非常复杂的工程系统,许多同学想要学习却苦于没有资料参考,导致入门难度大大提高。为了帮助想要学习三维重建的同学快速上手实践,本......
  • 如何使用chatgpt编写代码
    功能列举回答编程问题我想让你充当Stackoverflow的帖子。我将提出与编程有关的问题,你将回答答案是什么。我希望你只回答给定的答案,在没有足够的细节时写出解释。当我需要用英语告诉你一些事情时,我会把文字放在大括号里{XXXXXX}。写代码你现在是一个[程序语言]专家,请帮我用......
  • 五分钟了解Redis入门安装
    一、Redis是什么二、下载简单一点直接打开GitHub,下载.mis 三、安装 一直下一步,到这里更换你想要的路径,然后勾上自动添加环境变量,就不用手动添加  安装好的目录文件 四、启动点击redis-cli.exe 这个就是默认默认的端口号 五、配置文件cmd打开配置账号密六......
  • Git日常使用技巧 - 笔记
    Git日常使用技巧-笔记Git是目前世界上最先进的分布式版本控制系统学习资料廖雪峰学习视频https://www.bilibili.com/video/BV1pX4y1S7Dq/?spm_id_from=333.337.search-card.all.click&vd_source=2ac127043ccd79c92d5b966fd4a54cd7Git命令在线练习工具https......
  • 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/
     第一个错误 刷新后出现第二个 org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.admin.adminFace_jsp 解决方法:1.1检查WEB-INF下的lib文件夹里是否导入了写jstl-1.2.jar(jstl.jar),standard1.1.jar(standard.jar)如果没有......
  • 转载-如何结合FT2232HL/CMSIS-DAP+Eclipse+OpenOCD软硬件工具使用SWD调试接口在Window
    原文链接:https://blog.csdn.net/zhuwade/article/details/121944736由于我们公司自己需要开发烧录工具,本人通过google搜相关文档和看ARM公司的技术文档,终于实现了这个功能。因为涉及的内容知识点比较多,对于玩嵌入式MCU的小白来说要普及的知识,逐个介绍篇幅会比较长,本文中只介绍......