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 sentinel 频繁主备切换的问题
Apr 12 Redis
Windows下redis下载、redis安装及使用教程
Jun 02 Redis
Redis Cluster集群动态扩容的实现
Jul 15 Redis
Springboot/Springcloud项目集成redis进行存取的过程解析
Dec 04 Redis
解决redis批量删除key值的问题
Mar 23 Redis
Redis如何实现验证码发送 以及限制每日发送次数
Apr 18 Redis
Redis官方可视化工具RedisInsight安装使用教程
Apr 19 Redis
windows安装 redis 6.2.6最新步骤详解
Apr 26 Redis
Redis实现分布式锁的五种方法详解
Jun 14 Redis
一文教你快速生成MySQL数据库关系图
Jun 28 Redis
利用Redis实现点赞功能的示例代码
Jun 28 Redis
python中使用redis用法详解
Dec 24 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
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
node.js WEB开发中图片验证码的实现方法
2014/06/03 Javascript
JavaScript生成的动态下雨背景效果实现方法
2015/02/25 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
javascript背景时钟实现方法
2015/06/18 Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
2015/12/24 Javascript
Bootstrap表单控件使用方法详解
2017/01/11 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
2018/12/18 Javascript
微信小程序点餐系统开发常见问题汇总
2019/08/06 Javascript
[01:21]DOTA2周边文化主题展 神秘商店火热开售
2017/07/30 DOTA
Tensorflow 利用tf.contrib.learn建立输入函数的方法
2018/02/08 Python
对python捕获ctrl+c手工中断程序的两种方法详解
2018/12/26 Python
python3.7 sys模块的具体使用
2019/07/22 Python
Django单元测试工具test client使用详解
2019/08/02 Python
基于Python中的yield表达式介绍
2019/11/19 Python
python科学计算之scipy——optimize用法
2019/11/25 Python
pytorch中的自定义数据处理详解
2020/01/06 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
2020/06/03 Python
使用Keras中的ImageDataGenerator进行批次读图方式
2020/06/17 Python
python中pdb模块实例用法
2021/01/15 Python
一款纯css3实现简单的checkbox复选框和radio单选框
2014/11/05 HTML / CSS
Otticanet英国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/02/10 全球购物
英国DIY汽车维修配件网站:DIY Car Service Parts
2019/08/30 全球购物
同步和异步有何异同,在什么情况下分别使用他们
2013/04/09 面试题
影视动画专业个人的自我评价
2013/12/31 职场文书
会计工作心得体会
2014/01/13 职场文书
干部下基层实施方案
2014/03/14 职场文书
教师个人自我剖析材料
2014/09/29 职场文书
三好学生个人总结
2015/02/15 职场文书
综合办公室主任岗位职责
2015/04/01 职场文书
师范生教育见习总结
2015/06/23 职场文书
2016学校先进党组织事迹材料
2016/02/29 职场文书
Js类的构建与继承案例详解
2021/09/15 Javascript
Mysql 一主多从的部署
2022/05/20 MySQL