Redis常用运维命令

1.启动命令

按照我其他博客的按照方法,启动命令为/etc/init.d/redis_6379 start

2.查看内存统计信息

[[email protected] ~]# redis-cli
127.0.0.1:6379> info memory
# Memory
used_memory:821512  #由 Redis 分配器分配的内存总量,包含了redis进程内部的开销和数据占用的内存,以字节(byte)为单位
used_memory_human:802.26K  #以更直观的单位展示分配的内存总量。以下含有human的都是以更加直观的单位显示而已
used_memory_rss:7704576  #向操作系统申请的内存大小。与 top 、 ps等命令的输出一致
used_memory_rss_human:7.35M
used_memory_peak:821512  #redis的内存消耗峰值(以字节为单位)
used_memory_peak_human:802.26K
total_system_memory:1023934464  #整个系统内存
total_system_memory_human:976.50M
used_memory_lua:37888  #Lua脚本存储占用的内存
used_memory_lua_human:37.00K
maxmemory:0  #Redis实例的最大内存配置
maxmemory_human:0B
maxmemory_policy:noeviction  #当达到maxmemory时的淘汰策略
mem_fragmentation_ratio:9.38  #碎片率,used_memory_rss/ used_memory
mem_allocator:jemalloc-4.0.3  #内存分配器
127.0.0.1:6379>

3.查询慢命令

127.0.0.1:6379> slowlog get  #后面加个10,可以查询最慢的10条命令
1) 1) (integer) 0
2) (integer) 1571389968
3) (integer) 24123
4) 1) "info"
2) "memory"
127.0.0.1:6379>

4.碎片率处理

内存碎片率稍大于1是合理的,这个值表示内存碎片率比较低,也说明redis没有发生内存交换。但如果内存碎片率超过1.5,那就说明Redis消耗了实际需要物理内存的150%,其中50%是内存碎片率,这些碎片所占用的内存代表的含义是Redis没有把内存归还给操作系统。若是内存碎片率低于1的话,说明Redis内存分配超出了物理内存,操作系统正在进行内存交换。

解决redis内存碎片问题:

1、如果内存碎片率超过1.5,重启Redis服务器可以让额外产生的内存碎片失效并重新作为新内存来使用,使操作系统恢复高效的内存管理。在重启服务之前,可以手动save一次redis数据,这样能保证在执行Redis关闭时不丢失任何数据。
2、如果内存碎片率低于1,Redis实例可能会把部分数据交换到硬盘上。内存交换会严重影响Redis的性能,所以应该增加可用物理内存或减少实Redis内存占用。
3、修改redis内存分配器。Redis支持glibc、jemalloc、tcmalloc几种不同的内存分配器,每个分配器在内存分配和碎片上都有不同的实现。通常使用redis默认的jemalloc内存分配器即可。

5.查看当前库中的key数量

127.0.0.1:6379> dbsize
(integer) 1

6.Redis应用场景

1.缓存 2.计数器 3.排行榜 4.定位功能 5.简单的信息系统 6.交友

7.登陆命令

redis-cli -p 5566 -a password

8.持久化

save:将数据同步保存到磁盘

bgsave:将数据异步保存到磁盘

lastsave:返回上次成功将数据保存到磁盘的Unix时戳

shundown:将数据同步保存到磁盘,然后关闭服务

9.测试Redis性能

redis-benchmark-h localhost -p 6379 -c 100 -n 100000  #100个并发连接,100000个请求,检测host为localhost 端口为6379的redis服务器性能

10.查询系统信息

redis-cli info

11.查询慢查询条数

slowlog len

12.清空慢查询

slowlog reset

原文地址:https://www.cnblogs.com/biaopei/p/11699877.html

时间: 2024-08-29 20:30:26

Redis常用运维命令的相关文章

利用alias命令别名对常用运维命令的调用 (给命令起别名)

利用alias命令别名对常用运维命令的调用 在~目录下,修改.bashrc,对进入ezsonar.对应log目录的命令进行别名 [[email protected] ~]# vi .bashrc # .bashrc # User specific aliases and functions alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' alias l='ls -al' alias ez='cd /usr/local/ezsonar/' al

docker常用运维命令

docker常用运维命令总结:在centos中一般通过systemd启动与管理docker: 1. 启动docker:sudo systemctl start docker 2. 关闭docker:sudo systemctl stop docker 3. docker开机自启:sudo systemctl enable docker 4. 查看docker日志: journalctl -u docker.service or less /var/log/messages | grep Dock

linux系列之常用运维命令整理笔录

目录 本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 @ 1.free命令 free 命令能够显示系统中物理上的空闲和已用内存,还有交换内存,同时,也能显示被内核使用的缓冲和缓存 语法:free [param] param可以为: -b:以Byte为单位显示内存使用情况: -k:以KB为单位显示内存使用情

Redis简单运维命令介绍

time  显示服务器时间 , 时间戳(秒), 微秒数 127.0.0.1:6379> TIME1) "1462572140"2) "564061" dbsize  // 当前数据库的key的数量127.0.0.1:6379> dbsize(integer) 3 切换到其它db后就不同结果了127.0.0.1:6379> select 3OK127.0.0.1:6379[3]> dbsize(integer) 0 BGREWRITEAOF 后

linux系列之常用运维命令

一.系统监控 1.free命令 free 命令能够显示系统中物理上的空闲和已用内存,还有交换内存,同时,也能显示被内核使用的缓冲和缓存 语法:free [param] param可以为: -b:以Byte为单位显示内存使用情况: -k:以KB为单位显示内存使用情况: -m:以MB为单位显示内存使用情况: -o:不显示缓冲区调节列: -s<间隔秒数>:持续观察内存使用状况: -t:显示内存总和列: -V:显示版本信息. Mem:表示物理内存统计 total:表示物理内存总数(total=used

linux常用运维命令

监控io性能的iostat #iostat -d -k 1 20 //显示吞吐量kb_read/s,kb_write/s,tps Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 7.00 64.00 24.00 64 24 sda1 0.00 0.00 0.00 0 0 sda2 0.00 0.00 0.00 0 0 sda3 0.00 0.00 0.00 0 0 sda4 0.00 0.00 0.00 0 0 sda5 7.00 64.0

hadoop+kerberos常用运维命令

kerberos相关: kadmin.local //以超管身份进入kadmin kadmin //进入kadmin模式,需输入密码 kdb5_util create -r JENKIN.COM -s //创建数据库 service krb5kdc start //启动kdc服务 service kadmin start //启动kadmin服务 service kprop start //启动kprop服务 kdb5_util dump /var/kerberos/krb5kdc/slave_

常用运维命令_2

grep: 1 grep forest f.txt #文件查找 2 grep forest f.txt cpf.txt #多文件查找 3 grep 'log' /home/admin -r -n #目录下查找所有符合关键字的文件 4 cat f.txt | grep -i shopbase 5 grep 'shopbase' /home/admin -r -n --include *.{vm,java} #指定文件后缀 6 grep 'shopbase' /home/admin -r -n --

redis运维命令及参数整理

redis作为一个服务,和普通的oracle,mysql服务器运维维护和系统调优是一样的. 关注内存,CPU,网络IO,阻塞等.由于不会涉及复杂的SQL业务逻辑,缺少SQL调优这一块. 1.通过INFO命令,要清楚了解服务器的现状.参照:http://redisdoc.com/server/info.html section server 记录了 Redis 服务器的信息 clients 记录了已连接客户端的信息(确认并发情况,繁忙程度) memory 记录了服务器的内存信息   (确认内存消耗