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 08 Redis
详解Redis瘦身指南
May 26 Redis
Redis如何实现分布式锁
Aug 23 Redis
使用redis实现延迟通知功能(Redis过期键通知)
Sep 04 Redis
浅谈Redis的keys命令到底有多慢
Oct 05 Redis
详解redis在微服务领域的贡献
Oct 16 Redis
Window server中安装Redis的超详细教程
Nov 17 Redis
解决Redis启动警告问题
Feb 24 Redis
Redis基本数据类型List常用操作命令
Jun 01 Redis
使用Redis实现分布式锁的方法
Jun 16 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 Memcache 中实现消息队列
2009/11/24 PHP
PHP开发中的错误收集,不定期更新。
2011/02/03 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
PHP如何实现订单的延时处理详解
2017/12/30 PHP
PHP使用redis位图bitMap 实现签到功能
2019/10/08 PHP
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
jQuery 回车事件enter使用示例
2014/02/18 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
2014/11/17 Javascript
jQuery中offset()方法用法实例
2015/01/16 Javascript
JSON字符串和对象相互转换实例分析
2016/06/16 Javascript
关于js函数解释(包括内嵌,对象等)
2016/11/20 Javascript
JavaScript实现的CRC32函数示例
2016/11/23 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
JavaScript编写一个贪吃蛇游戏
2017/03/09 Javascript
koa2使用ejs和nunjucks作为模板引擎的使用
2018/11/27 Javascript
微信小程序基础教程之worker线程的使用方法
2019/07/15 Javascript
vue基于v-charts封装双向条形图的实现代码
2019/12/09 Javascript
nuxt.js 在middleware(中间件)中实现路由鉴权操作
2020/11/06 Javascript
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
2018/07/19 Python
Python实现带下标索引的遍历操作示例
2019/05/30 Python
TensorFlow keras卷积神经网络 添加L2正则化方式
2020/05/22 Python
详解CSS3中border-image的使用
2015/07/18 HTML / CSS
Betsey Johnson官网:妖娆可爱的连衣裙及鞋子、手袋和配件
2016/12/30 全球购物
门诊挂号室室长岗位职责
2013/11/27 职场文书
会展策划与管理专业大学生职业生涯规划
2014/02/07 职场文书
学校安全责任书
2014/04/14 职场文书
2014年护士个人工作总结
2014/11/11 职场文书
2014年学生管理工作总结
2014/12/20 职场文书
护士辞职信怎么写
2015/02/27 职场文书
社区禁毒宣传活动总结
2015/05/07 职场文书
舞出我人生观后感
2015/06/16 职场文书
go 原生http web 服务跨域restful api的写法介绍
2021/04/27 Golang
OpenCV3.3+Python3.6实现图片高斯模糊
2021/05/18 Python
mysql函数全面总结
2021/11/11 MySQL
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server