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 相关文章推荐
在K8s上部署Redis集群的方法步骤
Apr 27 Redis
Redis Cluster 字段模糊匹配及删除
May 27 Redis
Redis 哨兵集群的实现
Jun 18 Redis
浅谈redis整数集为什么不能降级
Jul 25 Redis
springboot使用Redis作缓存使用入门教程
Jul 25 Redis
浅谈Redis的keys命令到底有多慢
Oct 05 Redis
Springboot/Springcloud项目集成redis进行存取的过程解析
Dec 04 Redis
关于使用Redisson订阅数问题
Jan 18 Redis
Redis 哨兵机制及配置实现
Mar 25 Redis
windows安装 redis 6.2.6最新步骤详解
Apr 26 Redis
详解Redis的三种常用的缓存读写策略步骤
May 06 Redis
Redis 异步机制
May 15 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
初学者入门:细述PHP4的核心Zend
2006/09/05 PHP
php下判断数组中是否存在相同的值array_unique
2008/03/25 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
ie focus bug 解决方法
2009/09/03 Javascript
seajs1.3.0源码解析之module依赖有序加载
2012/11/07 Javascript
javascript 实现 秒杀,团购 倒计时展示的记录 分享
2013/07/12 Javascript
javascript生成随机大小写字母的方法
2014/02/20 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
JS调用某段SQL语句的方法
2016/10/20 Javascript
设置jquery UI 控件的大小方法
2016/12/12 Javascript
JavaScript模板引擎Template.js使用详解
2016/12/15 Javascript
Ext JS 实现建议词模糊动态搜索功能
2017/05/13 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
2017/10/10 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
原生js无缝轮播插件使用详解
2020/03/09 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
2020/12/03 Vue.js
[03:06]2018年度CS GO最具人气解说-完美盛典
2018/12/16 DOTA
python使用range函数计算一组数和的方法
2015/05/07 Python
简单实现python画圆功能
2018/01/25 Python
celery4+django2定时任务的实现代码
2018/12/23 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
移动端html5 meta标签的神奇功效
2016/01/06 HTML / CSS
意大利珠宝店:Luxury Zone
2019/01/05 全球购物
大学生思想汇报范文
2013/12/31 职场文书
恐龙的灭绝教学反思
2014/02/12 职场文书
2014年旅游局法制宣传日活动总结
2014/11/01 职场文书
事业单位考察材料范文
2014/12/25 职场文书
爱国主义教育主题班会
2015/08/13 职场文书
Django一小时写出账号密码管理系统
2021/04/29 Python
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技