美文网首页
Redis(三)-常用命令

Redis(三)-常用命令

作者: 进击的蚂蚁zzzliu | 来源:发表于2020-11-26 15:44 被阅读0次

概述

本节列举下redis安装之后可执行文件命令,以及redis-cli连接之后help命令的使用以及常用命令的总结

1. 可执行文件命令

redis安装后,在src和/usr/local/bin下有几个以redis开头的可执行文件,称为redis shell,这些shell可以执行很多命令

  • redis-server: 启动redis
  • redis-cli: redis命令行工具
  • redis-benchmark: 基准测试工具
  • redis-check-aof: AOF持久化文件检测工具和修复工具
  • redis-check-dump: RDB持久化文件检测工具和修复工具
  • redis-sentinel: 启动redis-sentinel
    每一个shell都有一个help命令,命令非常详细,下面还有Examples,例如:redis-server --help
zzzliu@ubuntu:~$ redis-server --help
Usage: ./redis-server [/path/to/redis.conf] [options]
       ./redis-server - (read config from stdin)
       ./redis-server -v or --version
       ./redis-server -h or --help
       ./redis-server --test-memory <megabytes>

Examples:
       ./redis-server (run the server with default conf)
       ./redis-server /etc/redis/6379.conf
       ./redis-server --port 7777
       ./redis-server --port 7777 --replicaof 127.0.0.1 8888
       ./redis-server /etc/myredis.conf --loglevel verbose

Sentinel mode:
       ./redis-server /etc/sentinel.conf --sentinel

2. 可执行文件常用命令

  • redis-cli -h ip地址 -p 端口号 -a 密码: redis连接命令
  • redis-cli --stat: 实时监视Redis实例,在这种模式下,每秒钟都会打印一条新行,其中包含有用的信息以及与旧数据点之间的差异,可以查看到内存使用情况,连接的客户端等情况。使用-i <interval>可修改更新频率,默认值为一秒钟
zzzliu@ubuntu:~$ redis-cli --stat
------- data ------ --------------------- load -------------------- - child -
keys       mem      clients blocked requests            connections          
5          562.84K  1       0       82 (+0)             10          
5          562.84K  1       0       83 (+1)             10          
5          562.84K  1       0       84 (+1)             10          
5          562.84K  1       0       85 (+1)             10          
5          562.84K  1       0       86 (+1)             10 
  • redis-cli --bigkeys: 查看bigkey;该程序使用[SCAN]命令,该命令会扫描数据库,对实例性能产生影响,可以加上时间间隔./redis-cli --bigkeys -i 0.1,每扫描100次暂停0.1秒
zzzliu@ubuntu:~$ redis-cli --bigkeys

# Scanning the entire keyspace to find biggest keys as well as
# average sizes per key type.  You can use -i 0.1 to sleep 0.1 sec
# per 100 SCAN commands (not usually needed).

[00.00%] Biggest hash   found so far 'user' with 2 fields
[00.00%] Biggest string found so far 'key1' with 3 bytes
[00.00%] Biggest list   found so far 'list1' with 2 items

-------- summary -------

Sampled 5 keys in the keyspace!
Total key length in bytes is 27 (avg len 5.40)

Biggest   list found 'list1' has 2 items
Biggest   hash found 'user' has 2 fields
Biggest string found 'key1' has 3 bytes

1 lists with 2 items (20.00% of keys, avg size 2.00)
1 hashs with 2 fields (20.00% of keys, avg size 2.00)
3 strings with 5 bytes (60.00% of keys, avg size 1.67)
0 streams with 0 entries (00.00% of keys, avg size 0.00)
0 sets with 0 members (00.00% of keys, avg size 0.00)
0 zsets with 0 members (00.00% of keys, avg size 0.00)
  • redis-cli --scan: 查看所有的key,该命令使用SCAN进行扫描,不会像KEYS *那样阻塞Redis
//扫描符合给定模式的key,--pattern
zzzliu@ubuntu:~$ redis-cli --scan --pattern '*.stock'
a.stock
b.stock
//配合wc统计特定种类的key个数
zzzliu@ubuntu:~$ redis-cli --scan --pattern '*.stock' | wc -l
2

3. help使用

redis相关命令非常多,很难记住每一个命令,因此help命令就非常重要。help命令有三种用法,下面分别列举:

  1. help <tab>: help后面参数提示补全;输入help + 空格以后按<tab>键可以自动提示补全,也可以先输入前几个字母按照前缀补全;
  2. help <command>: 查看具体命令的用法; 输入help + 空格 + 命令查看具体用法;具体命令可以查看命令的用法描述,命令从那个版本开始,命令属于哪个组等信息
127.0.0.1:6379> help KEYS

  KEYS pattern
  summary: Find all keys matching the given pattern
  since: 1.0.0
  group: generic
  1. help @<group>: 查看命令组的帮助;Redis命令是分组的,例如:Lists/Strings/Cluster等等,可以通过@ + 组名,查看一组命令;
    命令组
127.0.0.1:6379> help @string

  APPEND key value
  summary: Append a value to a key
  since: 2.0.0

  BITCOUNT key [start end]
  summary: Count set bits in a string
  since: 2.6.0

  ...

4. 常用命令

  • KEYS:查看有哪些key
  • EXISTS:判断指定的key是否存在,返回1代表存在,0代表不存在
  • DEL:删除指定的key及其对应的value`
  • EXPIRE/PEXPIRE:为一个key设置有效期,单位为秒或毫秒
  • TTL/PTTL:返回一个key剩余的有效时间,单位为秒或毫秒
  • RENAME/RENAMENX:将key重命名为newkey。使用RENAME时,如果newkey已经存在,其值会被覆盖;使用RENAMENX时,如果newkey已经存在,则不会进行任何操作`
  • TYPE:返回指定key的类型,string, list, set, zset, hash
  • CONFIG GET:获得Redis某配置项的当前值,可以使用*通配符
  • CONFIG SET:为Redis某个配置项设置新值`
  • CONFIG REWRITE:让Redis重新加载redis.conf中的配置
  • INFO:查看redis所有信息
  • SLOWLOG:慢日志查询(后续章节详细分析)
  • OBJECT:查看RedisObject的几个属性
  • TYPE:查看数据基本类型
  • MONITOR:监控,类似tail命令查看日志的效果
127.0.0.1:6379> MONITOR
OK
1606372382.244300 [0 127.0.0.1:49412] "COMMAND"
1606372422.887772 [0 127.0.0.1:49412] "HSET" "hash1" "name" "zzzliu"

-------over-------

相关文章

  • Redis-数据结构&常用指令

    零、本文纲要 一、Redis数据结构二、Redis常用命令三、String类型&常用命令四、Hash类型&常用命令...

  • docker安装mongodb和redis数据库

    mongodb安装 mongodb常用命令 redis安装 redis常用命令

  • redis汇总

    redis优化 redis 操作相关 安装Redis redis常用命令

  • Redis 命令

    redis常用命令

  • Redis入门

    redis杂项知识 key的常用命令 List常用命令

  • Rdies基础 安装、常用命令、持久化

    目录一、NoSQL Redis概述二、Redis安装部署三、常用命令四、常用配置及内存管理五、持久化 RDB A...

  • Docker-redis安装设置

    常用命令 参数说明 /data存储redis数据 查看redis版本号 redis参数匹配 Redis默认不是以守...

  • redis

    redis 1.redis几种数据结构,常用命令,事务 2.redis安装 3.redis和springboot集...

  • Redis 常用命令

    本文介绍 Redis 的常用命令。 目录 启动 Redis 查询 Redis 是否启动成功 查看主机的6379端口...

  • readis数据结构服务器

    本章节阅读索引: 一:redis简介 二:安装及主要配置文件简介 三:Redis常用命令及数据库操作命令简介 四:...

网友评论

      本文标题:Redis(三)-常用命令

      本文链接:https://www.haomeiwen.com/subject/alraiktx.html