设为首页 收藏本站
查看: 1061|回复: 0

[经验分享] redis简单安装和基准测试

[复制链接]

尚未签到

发表于 2015-12-23 10:22:33 | 显示全部楼层 |阅读模式
  下载:
  http://redis.io/download
  解压安装:
  cd redis-3.0.1
  make
  make install 
  或者
  make
  cd  src
  cp redis-benchmark   redis-check-aof   redis-check-dump  redis-cli redis-sentinel redis-server   /usr/redis/bin
  
  
  目录结构:
  Redis 由6个可执行文件:redis-benchmark、redis-cli、redis-server 、redis-sentinel,
  redis-check-aof,redis-check-dump
  加上一个redis.conf就构成了整个redis的最终可用包。
  作用如下: 
  redis-server:Redis服务器的daemon启动程序 
  redis-cli:Redis命令行操作工具。 也可以用telnet根据其纯文本协议来操作 
  redis-benchmark:redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能 
  redis-sentinel:redis的监控,配置后检测到master down 会将slave升级为master 
  redis-check-aof
  redis-check-dump
  
  配置好参数文件,启动:
  redis-server /etc/redis6379.cnf 
  查看是否正常启动
  ps -ef | grep redis
  登陆测试
  [iyunv@localhost ~]# redis-cli 
  127.0.0.1:6379>  
  127.0.0.1:6379> set test hello
  OK
  127.0.0.1:6379> get test
  "hello"
  127.0.0.1:6379>
  关闭:
  redis-cli -h 127.0.0.1  -p 6379 shutdown
  或者
  直接kill掉
  pkill redis-server 
  常用操作:
  select N   选择使用的库,默认是0库
  auth  xxxxx   密码认证,在配置文件中 可以登陆的时候使用 -a xxxx
  dbsize    返回库里面的键的个数
  info      显示服务器相关信息
  info CPU                显示CPU段的信息
  config get logfile      获取服务器logfile参数的配置
  flushdb         删除当前库中的所有键/表。 
  flushall        删除所有数据库中的所有键/表
  keys *                  查询所有键值
  exists xxx              判断是否存在
  del    xxx              删除指定的键
  expire a    10          设置键a过期时间
  persist a               取消a的过期时间
  ttl    a                查询过期时间
  move a  5               把a移动到数据库5
  get  a                  获得a的值
  randomkey               获取一个随机的key
  rename a c              重命名a为c
  type   a                返回a的类型
  ping                    测试redis连接是否存活
  redis-benchmark测试:
  redis-benchmark --help
  Usage: redis-benchmark [-h ] [-p ] [-c ] [-n  [-k ]
  -h       Server hostname (default 127.0.0.1)
  -p           Server port (default 6379)
  -s         Server socket (overrides host and port)
  -a       Password for Redis Auth
  -c        Number of parallel connections (default 50)
  -n       Total number of requests (default 100000)
  -d           Data>
  -dbnum         SELECT the specified db number (default 0)
  -k        1=keep alive 0=reconnect (default 1)
  -r    Use random keys for SET/GET/INCR, random values for SADD
  Using this option the benchmark will expand the string __rand_int__
  inside an argument with a 12 digits number in the specified range
  from 0 to keyspacelen-1. The substitution changes every time a command
  is executed. Default tests use this to hit random keys in the
  specified range.
  -P         Pipeline  requests. Default 1 (no pipeline).
  -q                 Quiet. Just show query/sec values
  --csv              Output in CSV format
  -l                 Loop. Run the tests forever
  -t          Only run the comma separated list of tests. The test
  names are the same as the ones produced as output.

  -I                >  Examples:
  Run the benchmark with the default configuration against 127.0.0.1:6379:
  $ redis-benchmark
  Use 20 parallel clients, for a total of 100k requests, against 192.168.1.1:
  $ redis-benchmark -h 192.168.1.1 -p 6379 -n 100000 -c 20
  Fill 127.0.0.1:6379 with about 1 million keys only using the SET test:
  $ redis-benchmark -t set -n 1000000 -r 100000000
  Benchmark 127.0.0.1:6379 for a few commands producing CSV output:
  $ redis-benchmark -t ping,set,get -n 100000 --csv
  Benchmark a specific command line:
  $ redis-benchmark -r 10000 -n 10000 eval 'return redis.call("ping")' 0
  Fill a list with 10000 random elements:
  $ redis-benchmark -r 10000 -n 10000 lpush mylist __rand_int__
  On user specified command lines __rand_int__ is replaced with a random integer
  with a range of values selected by the -r option.
  测试:
  redis-benchmark -h 127.0.0.1 -p 6379 -c 1000 -n 100000
  1000个并发连接,100000个请求,检测host为127.0.0.1 端口为6379的redis服务器性能
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-155141-1-1.html 上篇帖子: python连接redis测试 下篇帖子: redis AOF落地策略rewrite导致阻塞问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表