文档章节

Redis安装部署维护

李有常
 李有常
发布于 2015/08/21 08:58
字数 928
阅读 54
收藏 10
点赞 0
评论 0

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 plaincopy

  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 plaincopy

  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 plaincopy

  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 plaincopy

  1. [root@xsf003 utils]# /etc/init.d/redis_6379 stop   #关闭  

  2. [root@xsf003 utils]# /etc/init.d/redis_6379 start  #启动  

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

[plain] view plaincopy

  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 plaincopy

  1. [root@xsf003 utils]# redis-cli   

  2. redis 127.0.0.1:6379>  


b)其他指令

[plain] view plaincopy

  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/



本文转载自:http://blog.csdn.net/love__coder/article/details/8271832

共有 人打赏支持
李有常
粉丝 5
博文 117
码字总数 31187
作品 0
威海
后端工程师
应用软件学习总结(包括监控,自动化运维工具,WEB服务等)

应用软件学习总结 目录 版本控制系统 SVN部署及使用 Git从入门到熟悉 监控系统 一健安装Zabbix 自动化运维工具 Ansible自动化运维工具安装及使用 VPN专线 PPTP服务器端部署到客户端连接使用 ...

yht_1990
2016/07/19
0
0
redis演练聚集

redis演练(1) 搭建redis服务 redis演练(2) 最全redis命令列表 redis演练(3) redis事务管理 redis演练(4) redis基准测试 redis演练(5) redis持久化 redis演练(6) redis主从模式搭建 redis运维...

randy_shandong
2016/09/11
0
0
搜狐视频Redis私有云平台CacheCloud

一、CacheCloud是做什么的 CacheCloud提供一个Redis云管理平台:实现多种类型(Redis Standalone、Redis Sentinel、Redis Cluster)自动部署、解决Redis实例碎片化现象、提供完善统计、监控、运...

linuxprobe
2016/06/06
247
0
搜狐视频Redis私有云平台CacheCloud

一、CacheCloud是做什么的 CacheCloud提供一个Redis云管理平台:实现多种类型(Redis Standalone、Redis Sentinel、Redis Cluster)自动部署、解决Redis实例碎片化现象、提供完善统计、监控、运...

linuxprobe16
2016/12/06
51
0
Redis 私有云平台--CacheCloud

一、CacheCloud 是做什么的 CacheCloud 提供一个 Redis 云管理平台:实现多种类型(Redis Standalone、Redis Sentinel、Redis Cluster)自动部署、解决Redis实例碎片化现象、提供完善统计、监...

carlosfu
2016/03/17
27.1K
6
RedBridge: 为Redis提供HTTP API及连接池功能

RedBridge 是一款基于Redis的 HTTP API。使用LUA直接跟Redis交互,对Redis的连接实现连接池。(类似数据库的存储过程) 高效的实现复杂的业务逻辑。 项目网址:http://code.google.com/p/redb...

红薯
2011/10/19
3.6K
6
redis3.2.3安装部署实战

redis有很多版本,目前最新的版本redis-3.2.3,安装步骤跟以前老版本的安装步骤一样,废话不多说以下是安装步骤: 1、首先需要下载tar安装文件 下载地址:http://redis.io/ 下载版本:redis...

無言地对白
2016/11/23
0
0
sessionOrcookie/ProxyIpPool

ProxyIpPool运行部署说明 srcmainresourcesredis.properties 对redis进行配置 运行测试:com.myapp.timer.Timer main函数 Maven 打包部署 target目录下的lib目录与ProxyIpPool.jar包一起入到同...

sessionOrcookie
2017/11/07
0
0
Redis Cluster集群部署搭建

在Oracle的路上走了许多年,换换感觉,尝试一下新的知识,也是一个不错的感觉。Redis,一个超轻量化的内存数据库,只做一小块数据库功能实现,却非常优秀的一个产品。今天,就分享一下安装R...

hsbxxl
2017/09/03
0
0
单机部署open-falcon 0.2

如果对falcon不了解,建议先对下这篇文章《open-falcon介绍》(http://book.open-falcon.org/zh/intro/index.html) 为什么要选择open-falcon? * 灵活的数据采集,支持自定义数据上报 * 支持...

legehappy
06/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

idea tomcat 远程调试

tomcat 配置 编辑文件${tomcat_home}/bin/catalina.sh,在文件开头添加如下代码。    CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7829" Idea端配......

qwfys
今天
1
0
遍历目录下的文件每250M打包一个文件

#!/usr/bin/env python # -*- utf-8 -*- # @Time : 2018/7/20 0020 下午 10:16 # @Author : 陈元 # @Email : abcmeabc@163.com # @file : tarFile.py import os import tarfile import thr......

寻爱的小草
今天
1
0
expect同步文件&expect指定host和要同步的文件&构建文件分发系统&批量远程执行命令

20.31 expect脚本同步文件 expect通过与rsync结合,可以在一台机器上把文件自动同步到多台机器上 编写脚本 [root@linux-5 ~]# cd /usr/local/sbin[root@linux-5 sbin]# vim 4.expect#!/...

影夜Linux
今天
1
0
SpringBoot | 第九章:Mybatis-plus的集成和使用

前言 本章节开始介绍数据访问方面的相关知识点。对于后端开发者而言,和数据库打交道是每天都在进行的,所以一个好用的ORM框架是很有必要的。目前,绝大部分公司都选择MyBatis框架作为底层数...

oKong
今天
13
0
win10 上安装解压版mysql

1.效果 2. 下载MySQL 压缩版 下载地址: https://downloads.mysql.com/archives/community/ 3. 配置 3.1 将下载的文件解压到合适的位置 我最终将myql文件 放在:D:\develop\mysql 最终放的位...

Lucky_Me
今天
2
0
linux服务器修改mtu值优化cpu

一、jumbo frames 相关 1、什么是jumbo frames Jumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bit大的frames,Jumbo frame的大小是每个设备厂商规定的,不属于IEEE标准;...

问题终结者
今天
2
0
expect脚本同步文件expect脚本指定host和要同步的文件 构建文件分发系统批量远程执行命令

expect脚本同步文件 在一台机器上把文件同步到多台机器上 自动同步文件 vim 4.expect [root@yong-01 sbin]# vim 4.expect#!/usr/bin/expectset passwd "20655739"spawn rsync -av ro...

lyy549745
今天
1
0
36.rsync下 日志 screen

10.32/10.33 rsync通过服务同步 10.34 linux系统日志 10.35 screen工具 10.32/10.33 rsync通过服务同步: rsync还可以通过服务的方式同步。那需要开启一个服务,他的架构是cs架构,客户端服务...

王鑫linux
今天
1
0
matplotlib 保存图片时的参数

简单绘图 import matplotlib.pyplot as pltplt.plot(range(10)) 保存为csv格式,放大后依然很清晰 plt.savefig('t1.svg') 普通保存放大后会有点模糊文件大小20多k plt.savefig('t5.p...

阿豪boy
今天
3
0
java 8 复合Lambda 表达式

comparator 比较器复合 //排序Comparator.comparing(Apple::getWeight);List<Apple> list = Stream.of(new Apple(1, "a"), new Apple(2, "b"), new Apple(3, "c")) .collect(......

Canaan_
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部