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 11 Redis
Windows下redis下载、redis安装及使用教程
Jun 02 Redis
浅谈Redis中的RDB快照
Jun 29 Redis
Redis 彻底禁用RDB持久化操作
Jul 09 Redis
使用redis生成唯一编号及原理示例详解
Sep 15 Redis
Redis高并发防止秒杀超卖实战源码解决方案
Nov 01 Redis
Redis 中使用 list,streams,pub/sub 几种方式实现消息队列的问题
Mar 16 Redis
redis 解决库存并发问题实现数量控制
Apr 08 Redis
Redis 异步机制
May 15 Redis
Redis特殊数据类型bitmap位图
Jun 01 Redis
Redis Lua脚本实现ip限流示例
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 字符转义 注意事项
2009/05/27 PHP
用php获取本周,上周,本月,上月,本季度日期的代码
2009/08/05 PHP
改写函数实现PHP二维/三维数组转字符串
2013/09/13 PHP
php开启openssl的方法
2014/05/15 PHP
PHP处理Oracle的CLOB实例
2014/11/03 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
PHP中的类型约束介绍
2015/05/11 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
2017/11/21 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
图片自动缩小的js代码,用以防止图片撑破页面
2007/03/12 Javascript
javascript网页关闭时提醒效果脚本
2008/10/22 Javascript
Firefox window.close()的使用注意事项
2009/04/11 Javascript
js 方法实现返回多个数据的代码
2009/04/30 Javascript
Javascript 调试利器 Firebug使用详解六
2009/07/05 Javascript
Javascript中的var_dump函数实现代码
2009/09/07 Javascript
javascript仿php的print_r函数输出json数据
2013/09/13 Javascript
jQuery 仿百度输入标签插件附效果图
2014/07/04 Javascript
javascript设置和获取cookie的方法实例详解
2016/01/05 Javascript
微信小程序 wxapp内容组件 progress详细介绍
2016/10/31 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
2016/11/27 Javascript
JS正则获取HTML元素的方法
2017/03/31 Javascript
JavaScript数据结构之广义表的定义与表示方法详解
2017/04/12 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
2019/05/01 Javascript
[51:17]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
使用Python神器对付12306变态验证码
2016/01/05 Python
Python学习笔记之自定义函数用法详解
2019/06/08 Python
美国网上花店:JustFlowers
2017/02/12 全球购物
阿联酋航空官方网站:Emirates
2017/10/17 全球购物
货代行业个人求职简历的自我评价
2013/10/22 职场文书
一年级班主任寄语
2014/01/19 职场文书
西北政法大学自主招生自荐信
2014/01/29 职场文书
经典演讲稿汇总
2014/05/19 职场文书
优秀共产党员演讲稿
2014/09/04 职场文书
个人授权委托书模板
2014/09/14 职场文书
给校长的一封检讨书
2014/09/20 职场文书
寻找成龙观后感
2015/06/12 职场文书