关于数据库:一文带你掌握Redis操作指南

34次阅读

共计 1810 个字符,预计需要花费 5 分钟才能阅读完成。

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

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

点击关注,第一工夫理解华为云陈腐技术~

正文完
 0