Redis系列-安装部署维护篇

转载 2016年05月31日 12:51:26

Redis是个高性能的key-value数据库,它的key具有丰富的数据结构:string,hash,list set和sorted set。作为NOSQL,比起memcache之类,不仅仅key数据结构丰富,而且具有持久化的功能,并且能够支持主从复制,很方便构建集群。redis高性能很大程度上源于它是个内存型数据库,它的高性能表现在:set操作11w/s,get操作8.1w/s,与其他类型数据库性能差异,可以而参考:http://timyang.net/data/mcdb-tt-redis/   。为了进一步加深对redis的理解总结,我打算写个redis系列的博客。这里主要谈谈redis安装部署及运维维护。

1、下载安装

[plain] view plain copy
  1. [root@xsf003 tool]# wget -c http://redis.googlecode.com/files/redis-2.4.17.tar.gz    #下载  
  2. [root@xsf003 tool]# tar -zxvf redis-2.4.17.tar.gz   #解压  
  3. [root@xsf003 tool]# cd redis-2.4.17  
  4. [root@xsf003 redis-2.4.17]# make  #编译  
  5. [root@xsf003 redis-2.4.17]# make install #安装  
安装完毕,常用工具会自动拷贝到/user/loca/bin目录下。做为服务器,我们常常还需要把redis设置成开机自启动,源码包中有个很好用的脚本,执行脚步根据提示输入即可。

[plain] view plain copy
  1. [root@xsf003 redis-2.4.17]# cd utils/  
  2. [root@xsf003 utils]# ./install_server.sh   
  3. Welcome to the redis service installer  
  4. This script will help you easily set up a running redis server  
  5.   
  6.   
  7. Please select the redis port for this instance: [6379]   
  8. Selecting default: 6379  
  9. Please select the redis config file name [/etc/redis/6379.conf]   
  10. Selected default - /etc/redis/6379.conf  
  11. Please select the redis log file name [/var/log/redis_6379.log]   
  12. Selected default - /var/log/redis_6379.log  
  13. Please select the data directory for this instance [/var/lib/redis/6379]   
  14. Selected default - /var/lib/redis/6379  
  15. Please select the redis executable path [/usr/local/bin/redis-server]   
  16. Copied /tmp/6379.conf => /etc/init.d/redis_6379  
  17. Installing service...  
  18. Successfully added to chkconfig!  
  19. Successfully added to runlevels 345!  
  20. Starting Redis server...  
  21. Installation successful!  

     注意执行install_server.sh,需要先进入utils目录,不然脚本会报错,提示找不到相应文件。安装完服务,redis自动启动,可以用ps命令查看到相关信息:

[plain] view plain copy
  1. [root@xsf003 utils]# ps -ef | grep redis  
  2. root      4554     1  0 10:55 ?        00:00:02 /usr/local/bin/redis-server /etc/redis/6379.conf  
  3. root      4564  2808  0 10:59 pts/0    00:00:00 grep redis  

2、手动启动关闭服务

[plain] view plain copy
  1. [root@xsf003 utils]# /etc/init.d/redis_6379 stop   #关闭  
  2. [root@xsf003 utils]# /etc/init.d/redis_6379 start  #启动  

也可以用下面类似的命令直接启动关闭redis服务:

[plain] view plain copy
  1. /usr/local/bin/redis-server /etc/redis/redis.conf   #指定配置文件 启动  
  2. /usr/local/bin/redis-cli -p 6379 shutdown   # 关闭,如果默认端口6379 可以直接 /usr/local/bin/redis-cli shutdown  
    

   3、通过客户端命令行工具连接redis服务查看redis相关信息

a)连接

[plain] view plain copy
  1. [root@xsf003 utils]# redis-cli   
  2. redis 127.0.0.1:6379>  

b)其他指令

[plain] view plain copy
  1. redis 127.0.0.1:6379> info  #查看server版本内存使用连接等信息  
  2.   
  3. redis 127.0.0.1:6379> client list  #获取客户连接列表  
  4.   
  5. redis 127.0.0.1:6379> client kill 127.0.0.1:33441 #终止某个客户端连接  
  6.   
  7. redis 127.0.0.1:6379> dbsize #当前保存key的数量  
  8.   
  9. redis 127.0.0.1:6379> save #立即保存数据到硬盘  
  10.   
  11. redis 127.0.0.1:6379> bgsave #异步保存数据到硬盘  
  12.   
  13. redis 127.0.0.1:6379> flushdb #当前库中移除所有key  
  14.   
  15. redis 127.0.0.1:6379> flushall #移除所有key从所有库中  
  16.   
  17. redis 127.0.0.1:6379> lastsave #获取上次成功保存到硬盘的unix时间戳  
  18.   
  19. redis 127.0.0.1:6379> monitor #实时监测服务器接收到的请求  
  20.   
  21. redis 127.0.0.1:6379> slowlog len #查询慢查询日志条数  
  22. (integer) 3   
  23.   
  24. redis 127.0.0.1:6379> slowlog get #返回所有的慢查询日志,最大值取决于slowlog-max-len配置  
  25.   
  26. redis 127.0.0.1:6379> slowlog get 2 #打印两条慢查询日志  
  27.   
  28. redis 127.0.0.1:6379> slowlog reset #清空慢查询日志信息  

通过以上操作,单台服务器基本跑起来了,不过后面的路还很长很长。。。。


参考文章:

http://redis.io/topics/introduction

http://timyang.net/data/mcdb-tt-redis/

http://redis.io/commands#server

http://code.google.com/p/redis/

redis服务日常维护命令

包括:redis服务启动命令,Redis-cli命令最新总结,Redis的“死键”问题,常用架构
  • everlasting_188
  • everlasting_188
  • 2017年02月17日 13:45
  • 1613

Java总结篇系列:Java多线程(三)

本文主要接着前面多线程的两篇文章总结Java多线程中的线程安全问题。 一.一个典型的Java线程安全例子 1 public class ThreadTest { 2 3 p...
  • nuli888
  • nuli888
  • 2016年07月11日 21:19
  • 174

Linux环境redis集群搭建(二)集群维护

集群维护: 1>集群添加节点 1、创建两个redis服务7006和7007,配置文件与前述一致,注意端口号即可 2、启动两个节点,并且检查redis服务 [root@apec-008 r700...
  • yj327243832a
  • yj327243832a
  • 2016年11月02日 11:43
  • 347

Redis系列-安装部署维护篇

转自:http://blog.csdn.net/love__coder/article/details/8271832 Redis是个高性能的key-value数据库,它的key具有丰富的数据结构:...
  • jjavaboy
  • jjavaboy
  • 2015年05月07日 22:18
  • 294

Redis系列-安装部署维护篇

Redis是个高性能的key-value数据库,它的key具有丰富的数据结构:string,hash,list set和sorted set。作为NOSQL,比起memcache之类,不仅仅key数据...
  • jinxingfeng_cn
  • jinxingfeng_cn
  • 2013年11月05日 00:20
  • 596

IC设计基础系列之CDC篇9:跨时钟域信号传输(一)——控制信号篇

来自:http://www.cnblogs.com/IClearner/p/6485389.html 最近我整理了一下跨时钟域设计的一些知识,一方面这与亚稳态有关系,承接前面讲到的内容,一方面...
  • Times_poem
  • Times_poem
  • 2017年06月11日 19:30
  • 739

分布式缓存技术redis学习系列(一)——redis简介以及linux上的安装以及操作redis问题整理

redis简介redis是NoSQL(No Only SQL,非关系型数据库)的一种,NoSQL是以Key-Value的形式存储数据。当前主流的分布式缓存技术有redis,memcached,ssdb...
  • javaloveiphone
  • javaloveiphone
  • 2016年08月24日 17:40
  • 2077

Android解析JASON方式

JSON数据格式的定义: JSON的全称是:JavaScript Object Notation,是一种轻量级的数据交换格式。它构建于两种结构: 1、"名称/值" 对的集合(a collectio...
  • u011467537
  • u011467537
  • 2014年03月16日 07:57
  • 1228

Redis系列(一)遇见Redis

情不知所起一往而深,爱不知所终一如既往。人生恰如三月花,暖风吹透枝头芽。越琢磨越有味道的,已是不知不觉。      因为以前熟知关系型数据库MySql,Oracle还有SqlServer。然后又了...
  • u010096526
  • u010096526
  • 2016年03月18日 16:04
  • 451

Redis安装部署维护篇

Redis是个高性能的key-value数据库,它的key具有丰富的数据结构:string,hash,list set和sorted set。作为NOSQL,比起memcache之类,不仅仅key数据...
  • mathlmx
  • mathlmx
  • 2014年10月18日 00:22
  • 388
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Redis系列-安装部署维护篇
举报原因:
原因补充:

(最多只允许输入30个字)