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 相关文章推荐
详解Redis实现限流的三种方式
Apr 27 Redis
深入浅析Redis 集群伸缩原理
May 15 Redis
详解Redis主从复制实践
May 19 Redis
了解Redis常见应用场景
Jun 23 Redis
redis客户端实现高可用读写分离的方式详解
Jul 04 Redis
Redisson实现Redis分布式锁的几种方式
Aug 07 Redis
分布式架构Redis中有哪些数据结构及底层实现原理
Mar 13 Redis
Redis监控工具RedisInsight安装与使用
Mar 21 Redis
解决redis批量删除key值的问题
Mar 23 Redis
Redis分布式锁的7种实现
Apr 01 Redis
Redis唯一ID生成器的实现
Jul 07 Redis
如何使用注解方式实现 Redis 分布式锁
Jul 23 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
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
2014/10/30 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
2016/03/14 PHP
php输出形式实例整理
2020/05/05 PHP
Avengerls vs KG BO3 第二场2.18
2021/03/10 DOTA
js 代码优化点滴记录
2012/02/19 Javascript
非常好用的JsonToString 方法 简单实例
2013/07/18 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
2014/09/01 Javascript
jQuery实现菜单式图片滑动切换
2015/03/14 Javascript
javascript表单控件实例讲解
2016/09/13 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
2016/09/14 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
vue.js element-ui tree树形控件改iview的方法
2018/03/29 Javascript
微信小程序实现运动步数排行功能(可删除)
2018/07/05 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
2019/06/10 Javascript
js canvas实现5张图片合成一张图片
2019/07/15 Javascript
[04:27]DOTA2官方论坛水友赛集锦
2013/09/16 DOTA
[02:36]DOTA2英雄基础教程 帕格纳
2014/01/20 DOTA
[01:46]DOTA2上海特锦赛小组赛英文解说KotlGuy采访
2016/02/27 DOTA
python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
2014/06/09 Python
Python+微信接口实现运维报警
2016/08/27 Python
Python操作Access数据库基本步骤分析
2016/09/19 Python
Python OpenCV处理图像之图像像素点操作
2018/07/10 Python
PyQt编程之如何在屏幕中央显示窗体的实例
2019/06/18 Python
pytorch 预训练层的使用方法
2019/08/20 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
python实现俄罗斯方块游戏(改进版)
2020/03/13 Python
使用OpenCV实现道路车辆计数的使用方法
2020/07/15 Python
HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述
2013/01/30 HTML / CSS
天猫超市:阿里巴巴打造的网上超市
2016/11/02 全球购物
英国第一家领先的在线处方眼镜零售商:Glasses Direct
2018/02/23 全球购物
沙特阿拉伯排名第一的在线时尚购物应用程序:1Zillion
2020/08/08 全球购物
什么是View State?
2013/01/27 面试题
独生子女证明范本
2015/06/19 职场文书
小学二年级语文教学反思
2016/03/03 职场文书
Spring Cache和EhCache实现缓存管理方式
2021/06/15 Java/Android
MySQL中几种插入和批量语句实例详解
2021/09/14 MySQL