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 IP地址的绑定的实现
May 08 Redis
Redis6.0搭建集群Redis-cluster的方法
May 08 Redis
Redis高级数据类型Hyperloglog、Bitmap的使用
May 24 Redis
redis哨兵常用命令和监控示例详解
May 27 Redis
压缩Redis里的字符串大对象操作
Jun 23 Redis
关于redisson缓存序列化几枚大坑说明
Aug 04 Redis
关于使用Redisson订阅数问题
Jan 18 Redis
Redis分布式锁的7种实现
Apr 01 Redis
使用Redis做预定库存缓存功能
Apr 02 Redis
详解Redis的三种常用的缓存读写策略步骤
May 06 Redis
浅谈Redis变慢的原因及排查方法
Jun 21 Redis
redis protocol通信协议及使用详解
Jul 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
PHP借助phpmailer发送邮件
2015/05/11 PHP
PHP单例模式详细介绍
2015/07/01 PHP
PHP PDOStatement::bindColumn讲解
2019/01/30 PHP
laravel 获取某个查询的查询SQL语句方法
2019/10/12 PHP
用js实现多域名不同文件的调用方法
2007/01/12 Javascript
浏览器常用高宽的jquery插件
2011/02/24 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
多个jQuery版本共存的处理方案
2015/03/17 Javascript
一个php+js实时显示时间问题
2015/10/12 Javascript
分享10个优化代码的CSS和JavaScript工具
2016/05/11 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
2016/12/08 Javascript
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
js+html5实现复制文字按钮
2017/07/15 Javascript
Vue实现表格批量审核功能实例代码
2019/05/28 Javascript
vue router 跳转时打开新页面的示例方法
2019/07/28 Javascript
微信小程序自定义底部弹出框动画
2020/11/18 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
详解python上传文件和字符到PHP服务器
2017/11/24 Python
python实现关键词提取的示例讲解
2018/04/28 Python
Python除法之传统除法、Floor除法及真除法实例详解
2019/05/23 Python
Django调用百度AI接口实现人脸注册登录代码实例
2020/04/23 Python
python爬虫要用到的库总结
2020/07/28 Python
美国在线家装零售商:Build.com
2016/09/02 全球购物
印度首个本地在线平台:nearbuy
2019/03/28 全球购物
中层干部岗位职责
2013/12/18 职场文书
办理信用卡工作证明
2014/01/11 职场文书
展会邀请函范文
2014/01/26 职场文书
六一儿童节标语
2014/10/08 职场文书
驳回起诉裁定书
2015/05/19 职场文书
2016关于学习党章的心得体会
2016/01/15 职场文书
靠谱准确的求职信
2019/04/02 职场文书
二手手机买卖合同范本(2019年版)
2019/10/28 职场文书
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
2021/04/04 Servers
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server