一文带你掌握Redis操作指南
摘要:Redis是一种支持Key-Value等多种数据结构的存储系统。
Redis是一种支持Key-Value等多种数据结构的存储系统。可用于缓存,事件发布或订阅,高速队列等场景。该数据库使用ANSI C语言编写,支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化。
Redis有三个主要特点,使它优越于其它键值数据存储系统:Redis将其数据库完全保存在内存中,仅使用磁盘进行持久化;与其它键值数据存储相比,Redis有一组相对丰富的数据类型;Redis可以将数据复制到任意数量的从机中。
Redis一共支持五种数据类:string(字符串),hash(哈希),list(列表),set(集合)和zset(sorted set有序集合)。这些数据类型支持push/pop,add/remove及取交集,并集和差集及更丰富的操作,而且这些操作都是原子性的。
Redis是一个开源的使用C语言编写(3万多行代码),支持网络,可基于内存亦可持久化的日志型,Key-Value数据库,并提供多种语言的API。Redis软件的出现,再一定程度上弥补了memcached这类key-value内存缓存服务的不足,在部分场合可以对关系数据库起到很好的补充作用。Redis提供了Python,Ruby,Erlang,PHP客户端。接下来,为大家带来关于Redis相关的操作指南。
一.启动关闭
- 加载配置文件启动
Redis-server Redis.conf - 关闭Redis,Redis服务器将断开与客户端链接,产生持久化文件,平滑关闭,kill pid号方式等同
不要使用kill -9强制杀死。这样不会做持久化,还会造成缓冲区等资源不能被优雅关闭,极端情况会造成AOF和复制丢失数据
Redis-cli shutdown - 链接Redis服务器 -h地址 -p端口 -c表示去链接一个集群
Redis-cli -h 127.0.0.1 -p 7000 - 链接Redis服务器,非交互操作。在最后面添加命令即可get name
Redis-cli get name - 显示大个的键值
Redis-cli --bigkeys - 查看统计信息
Redis-cli --stat
二.基本操作
- 查询显示所有key。只有效的数据,过期的不算。如果数据量非常大,不要用这个命令,会导致内存卡死。
keys * - 查询所有key的数量,未销毁的。(过期的也算)
dbsize - 查看链接的客户端有哪些
client list - 杀掉客户端链接
client kill 127.0.0.1:52343 - 查看
1.当前客户端连接数
2.当前所有输出缓冲区中队列对象个数的最大值
3.当前所有输入缓冲区中占用的最大容量
4.正在执行阻塞命令(例如blpop、 brpop、brpoplpush) 的客户端个数。
info clients - 查看各种详细信息
info - 查询存储文件目录
CONFIG GET dir - 检查键是否存在。存在1,不存在0
exists key - 删除键,可以同时删除多个键
del key - 对键值设置过期时间。单位秒,1成功,0不成功
expire key 10 - 查看key剩余过期时间。返回-2键不存在,-1没设置,大于0是剩余时间
ttl key - 查看键数据结构类型。返回none是键不存在
type key - 检查内部编码格式
object encoding key - 重命名key,如果newkey已经存在,那值会被覆盖
rename key newkey - 重命名key,如果newkey已经存在,那会操作失败,返回0,不做任何操作
renamenx key newkey - 如果有1000个 key:value ,将会随机返回一个键
randomkey
日前,华为云数据库发布GaussDB(for Redis)正式商用,GaussDB(for Redis) 是一款基于华为自研的计算存储分离架构,兼容Redis生态的云原生NoSQL数据库,基于共享存储池的多副本强一致机制,保证数据的安全可靠。GaussDB(for Redis)可广泛适用于游戏、互联网、电商等场景。
#DevRun开发者沙龙# 10月27日20:00-21:00,特邀华为云数据库技术专家文龙&生态总监张一一,为您打造专场直播“当Redis遇上计算存储分离”!华为云GaussDB(for Redis)利用了存算分离、多模架构、强一致等先进技术理念,提供了一套业界领先的超前解决方案。
社区互动有好礼,不要错过!
一文带你掌握Redis操作指南的更多相关文章
- 一文带你了解Redis持久化完整版本
本文讲解知识点 持久化的简介 RDB AOF RDB与AOF的区别 持久化应用场景 对于持久化这个功能点,其实很简单没有那么复杂 演示环境 centos7.0 redis4.0 redis存放目录:/ ...
- 【基础篇】一文带你掌握 Redis
一.摘要 谈起 Redis,相信大家都不会陌生,做过云平台开发的程序员多多少少会接触到它,Redis 英文全称:Remote Dictionary Server,也被称之为远程字典服务. 从官方的定义 ...
- 一文带你吃透Redis
目录 1. 基本数据结构 2. 数据持久化 3. 高可用 4. 缓存 文章字数大约1.9万字,阅读大概需要66分钟,建议收藏后慢慢阅读!!! 1. 基本数据结构 什么是Redis Redis是一个数据 ...
- 一文带你了解 Redis 的发布与订阅的底层原理
01.前言 发布订阅系统在我们日常的工作中经常会使用到,这种场景大部分情况我们都是使用消息队列的,常用的消息队列有 Kafka,RocketMQ,RabbitMQ,每一种消息队列都有其特性,关于 Ka ...
- 一文让你明白Redis主从同步
今天想和大家分享有关 Redis 主从同步(也称「复制」)的内容. 我们知道,当有多台 Redis 服务器时,肯定就有一台主服务器和多台从服务器.一般来说,主服务器进行写操作,从服务器进行读操作. 那 ...
- devilbox(三):在docker中启动带密码的redis数据库
背景概述: 之前是使用docker搭建了一套集成的开发环境devilbox,也说了这个环境可以自定义.其实搭建这个环境一是为了练习docker使用,二是搭建我们测试环境,主要用到各种数据库,然而安装教 ...
- Istio是啥?一文带你彻底了解!
原标题:Istio是啥?一文带你彻底了解! " 如果你比较关注新兴技术的话,那么很可能在不同的地方听说过 Istio,并且知道它和 Service Mesh 有着牵扯. 这篇文章可以作为了解 ...
- 一文带您了解5G的价值与应用
一文带您了解5G的价值与应用 5G最有趣的一点是:大多数产品都是先有明确应用场景而后千呼万唤始出来.而5G则不同,即将到来的5G不仅再一次印证了科学技术是第一生产力还给不少用户带来了迷茫——我们为什么 ...
- django自带cache结合redis创建永久缓存
0916自我总结 django自带cache结合redis创建永久缓存 1.redis库 1.安装redis与可视化操作工具 1.安装redis https://www.runoob.com/redi ...
- 一文带你了解elasticsearch
一文带你了解elasticsearch cxf2102100人评论160人阅读2019-07-02 21:31:36 elasticsearch es基本概念 es术语介绍 文档Document ...
随机推荐
- MSFvenom恶意程序生成与利用
MSFvenom 1.1 MSFvenom介绍 MSFvenom是Msfpayload和Msfencode的组合,可以生成各种攻击载荷,并且可以对载荷进行编码.做渗透测试时往往需要将有效负载部署在目标 ...
- Unity - UIWidgets 5. Redux接入(一) 基本接入
对响应式的数据组织结构不太熟, 直接尝试Redux走起 参考资料 Redux的基本概念 state 一个字段用于存储状态 存储state的地方称为"store", 类似Model\ ...
- Python 中多态性的示例和类的继承多态性
单词 "多态" 意味着 "多种形式",在编程中,它指的是具有相同名称的方法/函数/操作符,可以在许多不同的对象或类上执行. 函数多态性 一个示例是 Python ...
- CF1610B [Kalindrome Array]
Problem 题目简述 给你一个数列 \(a\),有这两种情况,这个数列是「可爱的」. 它本身就是回文的. 定义变量 \(x\),满足:序列 \(a\) 中所有值等于 \(x\) 的元素删除之后,它 ...
- 微信小程序:音乐播放器
音乐资源使用的是QQ音乐资源.图片资源使用的网易云音乐的专辑图片. HTML: <view class="container"> <div wx:for=&quo ...
- 聊聊如何在Java应用中发送短信
很多业务场景里,我们都需要发送短信,比如登陆验证码.告警.营销通知.节日祝福等等. 这篇文章,我们聊聊 Java 应用中如何优雅的发送短信. 1 客户端/服务端两种模式 Java 应用中发送短信通常需 ...
- Doxygen 的学习
https://dongzhixiao.blog.csdn.net/article/details/52190696 来自转载
- go基础-接口
一.概述 接口是面向对象编程的重要概念,接口是对行为的抽象和概括,在主流面向对象语言Java.C++,接口和类之间有明确关系,称为"实现接口".这种关系一般会以"类派生图 ...
- python之递归(斐波那契数列)与迭代
对于较大的计算来说,迭代不如递归计算速度快,并且可以说非常慢 但是迭代对于较小的运算又比递归巧妙 # 迭代方法 def slowsnail(x): am = [1, 1] if x < 0: p ...
- .net 温故知新【13】:Asp.Net Core WebAPI 缓存
一.缓存 缓存指在中间层中存储数据的行为,该行为可使后续数据检索更快. 从概念上讲,缓存是一种性能优化策略和设计考虑因素. 缓存可以显著提高应用性能,方法是提高不常更改(或检索成本高)的数据的就绪性. ...