zoukankan      html  css  js  c++  java
  • redis常用命令及操作

    说明

    连接哨兵模式的redis时,我们连接的哨兵进程的ip和端口,这时很多命令不可用;此时,需要直接连接redis真实的服务器ip和端口;Sentinel模式下,连接真实的ip才可以使用config/keys等命令
    Sentinel连接上后,可以使用info命令查看真实的ip信息。

    常用命令

    1. 切换db:select 6
    2. 列车当前所在db所有的key:keys *
    3. Keyspace显示所有的db信息
    4. 查看信息: info
    5. info Keyspace 查看存储数据的相关信息
    

    关于redis数据库

    • redis下,数据库是由一个整数索引标识,而不是由一个数据库名称。默认情况下,一个客户端连接数据库0。redis配置文件中下面的参数来控制数据库总数:/etc/redis/redis.conf文件中,有个配置项 databases = 16 //默认有16个数据库
    • 不同的数据库下,相同的key取到各自的值。
    • flushdb命令清除数据,只会清除当前的数据库下的数据,不会影响到其他数据库。
    • flushall命令会清除这个实例的数据。在执行这个命令前要格外小心。

    redis统计大key

    redis的--bigkeys参数:对redis整个keyspace进行统计(数据量大时采样,调用scan命令),寻找每种数据类型较大的keys,给出数据统计redis-cli --bigkeys -i 0.1 -h 127.0.0.1

    但是据说这个方法有缺陷,具体参考:https://segmentfault.com/a/1190000018169117https://github.com/erpeng/godis-cli-bigkey

    redis统计比较消耗内存的key

    redis的--memkeys参数

    redis统计热点数据

    redis的--hotkeys参数

    redis主从模式/哨兵模式/集群模式

    主从模式:一主一备,主坏,需要手动切换到备
    哨兵模式:一主多备,主坏,哨兵自动探测,自动切换到备;如何选举哪个备为主,可以采用多个哨兵的选举算法
    集群模式:无主备之分,同时提供服务
    

    参考

    1. http://redisdoc.com/database/index.html
    2. https://www.redis.net.cn/order/3545.html
    3.
  • 相关阅读:
    好学习法
    error execution phase upload-config/kubelet: Error writing Crisocket information for the control-plane node: timed out waiting for the condition
    linux 大实话
    解决vi/vim中粘贴 格式错乱
    centos7 调试系统服务命令
    gitlab jenkins docker kubernetes
    修改centos7主机名
    野战ci/cd
    相互交流生成快捷网页链接
    设置centos7静态网卡配置文件
  • 原文地址:https://www.cnblogs.com/shengulong/p/10994441.html
Copyright © 2011-2022 走看看