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通过6379端口无法连接服务器(redis-server.exe闪退)
May 08 Redis
Redis IP地址的绑定的实现
May 08 Redis
分布式锁为什么要选择Zookeeper而不是Redis?看完这篇你就明白了
May 21 Redis
Java Socket实现Redis客户端的详细说明
May 26 Redis
Redis Cluster 字段模糊匹配及删除
May 27 Redis
SpringBoot 集成Redis 过程
Jun 02 Redis
redis实现的四种常见限流策略
Jun 18 Redis
使用Redis实现实时排行榜功能
Jul 02 Redis
基于Redis结合SpringBoot的秒杀案例详解
Oct 05 Redis
浅谈Redis的事件驱动模型
May 30 Redis
Redis特殊数据类型Geospatial地理空间
Jun 01 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
Discuz 模板引擎的封装类代码
2008/07/18 PHP
php数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
2011/10/29 PHP
php中将数组存到文件里的实现代码
2012/01/19 PHP
php面向对象中的魔术方法中文说明
2014/03/04 PHP
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
PHP parse_ini_file函数的应用与扩展操作示例
2019/01/07 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
Auntion-TableSort国人写的一个javascript表格排序的东西
2007/11/12 Javascript
使弱类型的语言JavaScript变强势
2009/06/22 Javascript
JavaScript 序列化对象实现代码
2009/12/18 Javascript
Javascript 面向对象编程(一) 封装
2011/08/28 Javascript
js去除重复字符串两种实现方法
2013/01/09 Javascript
js特效,页面下雪的小例子
2013/06/17 Javascript
讲解JavaScript中for...in语句的使用方法
2015/06/03 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
原生ajax处理json格式数据的实例代码
2016/12/25 Javascript
详解vue express启动数据服务
2017/07/05 Javascript
vue使用 better-scroll的参数和方法详解
2018/01/25 Javascript
[03:14]2014DOTA2西雅图国际邀请赛 EG战队巡礼
2014/07/07 DOTA
python为tornado添加recaptcha验证码功能
2014/02/26 Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
2018/05/11 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
Python中py文件转换成exe可执行文件的方法
2019/06/14 Python
python各类经纬度转换的实例代码
2019/08/08 Python
Python 实现的 Google 批量翻译功能
2019/08/26 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
python 用struct模块解决黏包问题
2020/11/07 Python
内容编辑个人求职信
2013/12/10 职场文书
ktv筹备计划书
2014/05/03 职场文书
个人查摆问题自查报告
2014/10/16 职场文书
奖学金个人总结
2015/03/04 职场文书
MySQL如何构建数据表索引
2021/05/13 MySQL
Nginx利用Logrotate实现日志分割
2022/05/20 Servers
Java异常体系非正常停止和分类
2022/06/14 Java/Android