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 限制内存使用大小的实现
May 08 Redis
基于Redis位图实现用户签到功能
May 08 Redis
Redis延迟队列和分布式延迟队列的简答实现
May 13 Redis
压缩Redis里的字符串大对象操作
Jun 23 Redis
Redis分布式锁Redlock的实现
Aug 07 Redis
Redis 常见使用场景
Aug 30 Redis
分布式架构Redis中有哪些数据结构及底层实现原理
Mar 13 Redis
源码分析Redis中 set 和 sorted set 的使用方法
Mar 22 Redis
解决redis批量删除key值的问题
Mar 23 Redis
Redis 异步机制
May 15 Redis
如何使用注解方式实现 Redis 分布式锁
Jul 23 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
PHP+XML 制作简单的留言本 图文教程
2009/11/02 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
2013/10/25 PHP
php获取字段名示例分享
2014/03/03 PHP
PHP+mysql实现从数据库获取下拉树功能示例
2017/01/06 PHP
PHP简单实现记录网站访问量功能示例
2018/06/06 PHP
laravel使用Faker数据填充的实现方法
2019/04/12 PHP
jquery struts 验证唯一标识(公用方法)
2013/03/27 Javascript
JS页面延迟执行一些方法(整理)
2013/11/11 Javascript
js数字转换为float,取N位小数
2014/02/08 Javascript
js中取得变量绝对值的方法
2015/01/03 Javascript
jQuery中:checked选择器用法实例
2015/01/04 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
JS获得图片alt信息的方法
2015/04/01 Javascript
JS iFrame加载慢怎么解决
2016/05/13 Javascript
详解Angular CLI + Electron 开发环境搭建
2017/07/20 Javascript
原生js中ajax访问的实例详解
2017/09/19 Javascript
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
使用 Vue cli 3.0 构建自定义组件库的方法
2019/04/30 Javascript
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python标准算法实现数组全排列的方法
2015/03/17 Python
windows下pycharm安装、创建文件、配置默认模板
2018/07/31 Python
详解python中的index函数用法
2019/08/06 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
2020/12/16 Python
配置H5的滚动条样式的示例代码
2018/03/09 HTML / CSS
菲律宾最大的网上花店和礼品店:PhilFlower.com
2018/02/09 全球购物
2014年六一儿童节演讲稿
2014/05/23 职场文书
开服装店计划书
2014/08/15 职场文书
学习十八大标语
2014/10/09 职场文书
写给老婆的保证书
2015/02/27 职场文书
离婚答辩状范文
2015/05/22 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript
解析原生JS getComputedStyle
2021/05/25 Javascript
Python答题卡识别并给出分数的实现代码
2021/06/22 Python
苹果M1芯片安装nginx 并且部署vue项目步骤详解
2021/11/20 Servers
用Python爬取英雄联盟的皮肤详细示例
2021/12/06 Python