Redis入门基础常用操作命令整理


Posted in Redis onJune 01, 2022

Redis基础

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如字符串(strings),散列(hashes),列表(lists),集合(sets),有序集合(sorted sets)与范围查询,bitmaps,hyperloglogs 和地理空间(geospatial) 索引半径查询。

Redis 内置了复制(replication),LUA脚本(Lua scripting),LRU驱动事件(LRU eviction),事务(transactions)和不同级别的磁盘持久化(persistence),并通过Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。

一、redis是单线程

redis是基于内存操作的,cpu并不是redis的性能瓶颈,它的瓶颈取决于机器的内存和网络带宽,所以能用单线程实现那就用单线程好了。

那么为什么用单线程还能这么快?

首先有2个误区先要明确:

  • 高性能的服务器不一定是多线程的。
  • 多线程也不是一定比单线程效率高。

redis是将所有的数据放到内存里去,多线程的话反而会存在cpu切换上下文从而增加耗时,而对内存系统来说,没有上下文的切换,单线程操作效率就是最高的。

二、关于数据库的常用操作

1. 默认数据库

redis默认有16个数据库,默认使用是第一个数据库(下标为0)。可以查看下配置文件,里面有database 16

Redis入门基础常用操作命令整理

2. 切换数据库

select 3,可以切换到第4个数据库。

Redis入门基础常用操作命令整理

3. 查看数据库大小

dbsize可以查看当前数据库大小。

Redis入门基础常用操作命令整理

这时,给数据库里set一个值,再次查看数据库大小,就变化了。

Redis入门基础常用操作命令整理

4. 清空数据库

清空当前的数据库

flushdb

清空所有的数据库

flushall

三、关于Redis-Key的常用操作

1. set 设置key 和 value

set name pingguo222

2. keys * 查看所有的key

可以查看所有的key。这里切换回默认的数据库,查看所有key。

keys *

Redis入门基础常用操作命令整理

3. get key 的 value

get name

Redis入门基础常用操作命令整理

4. exists key 是否存在key

exists name

存在,则返回1,不存在则返回0。

Redis入门基础常用操作命令整理

5. move 移动 key

MOVE 命令是将当前数据库的 key 移动到给定的数据库 db 当中。

move name 0

比如当前所在3数据库,命令是 把当前3数据库下的name移动到 0数据库下。如果成功了返回1,失败了返回0。

Redis入门基础常用操作命令整理

6. 设置key过期时间

我设置age 10s后过期,等10s后再次get就拿不到值了。

expire age 10

Redis入门基础常用操作命令整理

7. 查看key的剩余时间

我设置name过期时间100s,使用ttl查看。

ttl name

Redis入门基础常用操作命令整理

8. 查看key的类型

type name

Redis入门基础常用操作命令整理

命令实际上有很多,redis官网提供了查询命令的地方,后面啥不会就查啥。

Redis入门基础常用操作命令整理

以上就是Redis入门基础常用操作命令整理的详细内容,更多关于Redis基础操作命令的资料请关注三水点靠木其它相关文章!


Tags in this post...

Redis 相关文章推荐
SpringBoot 集成Redis 过程
Jun 02 Redis
redis使用不当导致应用卡死bug的过程解析
Jul 01 Redis
嵌入式Redis服务器在Spring Boot测试中的使用教程
Jul 21 Redis
Redis Cluster 集群搭建你会吗
Aug 04 Redis
Redis 持久化 RDB 与 AOF的执行过程
Nov 07 Redis
CentOS8.4安装Redis6.2.6的详细过程
Nov 20 Redis
Redis如何使用乐观锁(CAS)保证数据一致性
Mar 25 Redis
浅谈Redis 中的过期删除策略和内存淘汰机制
Apr 03 Redis
浅谈Redis的事件驱动模型
May 30 Redis
Redis基本数据类型Zset有序集合常用操作
Jun 01 Redis
Redis keys命令的具体使用
Jun 05 Redis
利用Redis实现点赞功能的示例代码
Jun 28 Redis
Redis基本数据类型String常用操作命令
Jun 01 #Redis
Redis基本数据类型List常用操作命令
Jun 01 #Redis
Redis基本数据类型Set常用操作命令
Jun 01 #Redis
Redis基本数据类型哈希Hash常用操作命令
Jun 01 #Redis
Redis基本数据类型Zset有序集合常用操作
Jun 01 #Redis
Redis特殊数据类型Geospatial地理空间
Jun 01 #Redis
Redis特殊数据类型HyperLogLog基数统计算法讲解
Jun 01 #Redis
You might like
php+ajax实时输入自动搜索匹配的方法
2014/12/26 PHP
php+ajax实现无刷新的新闻留言系统
2020/12/21 PHP
validator验证控件使用代码
2010/11/23 Javascript
Js 获取Gridview选中行的内容操作步骤
2013/02/05 Javascript
js和as的稳定传值问题解决
2013/07/14 Javascript
基于 Node.js 实现前后端分离
2016/04/23 Javascript
JS中事件冒泡和事件捕获介绍
2016/12/13 Javascript
js实现多行文本框统计剩余字数功能
2017/03/28 Javascript
如何使用angularJs
2017/05/08 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
2017/09/02 Javascript
JavaScript实现鼠标滚轮控制页面图片切换功能示例
2017/10/14 Javascript
Vue侧滑菜单组件——DrawerLayout
2017/12/18 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
2018/12/03 Javascript
npx create-react-app xxx创建项目报错的解决办法
2020/02/17 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
2020/12/29 Javascript
[01:48]2018DOTA2亚洲邀请赛主赛事第二日五佳镜头 VG完美团战逆转TNC
2018/04/05 DOTA
Windows安装Python、pip、easy_install的方法
2017/03/05 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
2017/09/18 Python
python pandas修改列属性的方法详解
2018/06/09 Python
Python for循环中的陷阱详解
2018/07/13 Python
浅谈python实现Google翻译PDF,解决换行的问题
2018/11/28 Python
django连接mysql数据库及建表操作实例详解
2019/12/10 Python
Python代码生成视频的缩略图的实例讲解
2019/12/22 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
2020/06/10 Python
雪花秀美国官方网站:韩国著名草本护肤化妆品品牌
2016/10/19 全球购物
Windows和Linux动态库应用异同
2016/07/28 面试题
影视制作岗位职责
2013/12/04 职场文书
纠风工作实施方案
2014/03/15 职场文书
安全教育演讲稿
2014/05/09 职场文书
经典演讲稿开场白
2014/08/25 职场文书
护士优质服务演讲稿
2014/08/26 职场文书
房地产营销活动策划方案
2014/09/15 职场文书
英文道歉信
2015/01/20 职场文书
人事局接收函
2015/01/31 职场文书
飞屋环游记观后感
2015/06/08 职场文书