写点什么

一文带你掌握 Redis 操作指南

发布于: 2020 年 10 月 26 日

摘要: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)利用了存算分离、多模架构、强一致等先进技术理念,提供了一套业界领先的超前解决方案。


社区互动有好礼,不要错过!


点击关注,第一时间了解华为云新鲜技术~


发布于: 2020 年 10 月 26 日阅读数: 69
用户头像

提供全面深入的云计算技术干货 2020.07.14 加入

华为云开发者社区,提供全面深入的云计算前景分析、丰富的技术干货、程序样例,分享华为云前沿资讯动态,方便开发者快速成长与发展,欢迎提问、互动,多方位了解云计算! 传送门:https://bbs.huaweicloud.com/

评论

发布
暂无评论
一文带你掌握Redis操作指南