背景:在项目互联网项目开发中我们经常需要缓存热点数据,在做热点数据缓存时有2个常用的方案

redis简介
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hashs(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。

1.memcached 之前有介绍到

2.redis(一个支持数据格式比memcached更丰富的方案,事实上memcached只支持一种数据格式)

环境:centos6.5+redis-2.8.19

本文分为两个部分:第一部分介绍redis的安装,第二部分降redis做成一系统服务

一.redis安装

将redis安装到此目录

  1. /usr/local/redis

将安装包下载到此目录

  1. /usr/local/src

安装详细过程如下

  1. $ mkdir /usr/local/redis
  2. $ cd /usr/local/src
  3. $ wget http://redis.googlecode.com/files/redis-2.8.19.tar.gz
  4. $ tar xzf redis-2.8.19.tar.gz
  5. $ ln -s redis-2.8.19 redis #建立一个软链接
  6. $ cd redis
  7. $ make PREFIX=/usr/local/redis install #安装到指定目录中
  8.  
  9. 注意:这里源码包目录和最终安装目录不是同一个目录
    我们通过PREFIX指定了安装的目录。如果make失败,一般是你们系统中还未安装gcc,那么可以通过yum安装:
    yum install gcc
    gcc安装成功后继续执行 make make install

在安装redis成功后,你将可以在/usr/local/redis看到一个bin的目录,里面包括了以下文件:

redis-benchmark  redis-check-aof  redis-check-dump  redis-cli  redis-server

二:将redis做成一个服务

1.复制脚本到/etc/rc.d/init.d目录

注意: /etc/rc.d/init.d/目录下的脚本就类似与windows中的注册表,在系统启动的时候某些指定脚本将被执行 
   按以上步骤安装Redis时,其服务脚本位于:

  1. /usr/local/src/redis/utils/redis_init_script

必须将其复制到/etc/rc.d/init.d的目录下:

  1. cp /usr/local/src/redis/utils/redis_init_script /etc/rc.d/init.d/redis

将redis_init_script复制到/etc/rc.d/init.d/,同时易名为redis

如果这时添加注册服务:

  1. chkconfig --add redis

将报以下错误:

redis服务不支持chkconfig

为此,我们需要更改redis脚本

2.更改redis脚本

打开使用vi打开脚本,查看脚本信息:

  1. vim /etc/rc.d/init.d/redis

看到的内容如下(下内容是更改好的信息):

  1. #!/bin/sh
    #1.增加一行
  2. #chkconfig: 2345 80 90
  3. # Simple Redis init.d script conceived to work on Linux systems
  4. # as it does use of the /proc filesystem.
  5.  
  6. REDISPORT=
    #2.修改路径
  7. EXEC=/usr/local/redis/bin/redis-server
  8. CLIEXEC=/usr/local/redis/bin/redis-cli
  9.  
  10. PIDFILE=/var/run/redis_${REDISPORT}.pid
  11. CONF="/etc/redis/${REDISPORT}.conf"
  12.  
  13. case "$1" in
  14. start)
  15. if [ -f $PIDFILE ]
  16. then
  17. echo "$PIDFILE exists, process is already running or crashed"
  18. else
  19. echo "Starting Redis server..."
    #3.redis开启的命令,以后台运行的方式执行
  20. $EXEC $CONF &
  21. fi
  22. ;;
  23. stop)
  24. if [ ! -f $PIDFILE ]
  25. then
  26. echo "$PIDFILE does not exist, process is not running"
  27. else
  28. PID=$(cat $PIDFILE)
  29. echo "Stopping ..."
  30. $CLIEXEC -p $REDISPORT shutdown
  31. while [ -x /proc/${PID} ]
  32. do
  33. echo "Waiting for Redis to shutdown ..."
  34. sleep
  35. done
  36. echo "Redis stopped"
  37. fi
  38. ;;
  39. *)
  40. echo "Please use start or stop as first argument"
  41. ;;
  42. esac

注意:后面的那个“&”,即是将服务转到后面运行的意思,否则启动服务时,Redis服务将

占据在前台,占用了主用户界面,造成其它的命令执行不了。

4.将redis配置文件拷贝到/etc/redis/${REDISPORT}.conf

  1. mkdir /etc/redis
  2. cp /usr/local/src/redis/redis.conf /etc/redis/.conf

这样,redis服务脚本指定的CONF就存在了。默认情况下,Redis未启用认证,可以通过开启6379.conf的requirepass 指定一个验证密码。

以上操作完成后,即可注册yedis服务:

  1. chkconfig --add redis

3.启动redis服务

  1. service redis start

4.将redis加入path路径

  1. 修改profile文件:
  1. vi /etc/profile
  2. 在最后行追加:
  3. export PATH="$PATH:/usr/local/redis/bin"

应用这个文件:

  1. . /etc/profile

这样就可以直接调用redis-cli的命令了,如下所示:

[root@test03 redis]# redis-cli

127.0.0.1:6379> get 1
"cary"
127.0.0.1:6379> set 2 'david'
OK
127.0.0.1:6379> get 2
"david"

至此,redis 就成功安装了。

redis 在linux下的安装的更多相关文章

  1. redis 在Linux下的安装与配置

    redis在Linux下的安装与配置 by:授客  QQ:1033553122 测试环境 redis-3.0.7.tar.gz 下载地址: http://redis.io/download http: ...

  2. Redis在Linux下的安装

    一.下载地址 ①redis中文网下载地址:http://www.redis.cn/ ②百度云网盘下载地址:https://pan.baidu.com/s/1UQcF9V3lwA0fxquM_JFMZw ...

  3. redis 在 Linux下的安装

    redis  和 nginx 一样,都是C语言编写的,所以我们的准备gcc 环境, 之前已经准备好了 没有准备的话(CentOs  有自带):yum install gcc-c++ 解压redis : ...

  4. Redis在Linux下的安装与配置

    Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. Redis是 NoSQL技术阵营中的一员. 说到NoSQL, ...

  5. redis之linux下的安装

    安装 1.在/usr/local下新建redis文件夹 #mkdir redis 2.去redis.io下载redis安装包 # wget http://download.redis.io/relea ...

  6. redis在linux下的安装和配置

    1 Installation Download, extract and compile Redis with: $ wget http://download.redis.io/releases/re ...

  7. Redis探索之路(二):Redis在linux下的安装

    目前最新稳定版本为:2.4.17.tar.gz .redis-2.6.10.tar.gz wget http://redis.googlecode.com/files/redis-2.4.17.tar ...

  8. Redis在Linux下的安装和启动和配置

    第一步:下载Redis安装包,下载版本:3.0.5 在所在目录右键打开终端输入命令: wget http://download.redis.io/releases/redis-3.0.5.tar.gz ...

  9. Linux下php安装Redis扩展

    说明: 操作系统:CentOS php安装目录:/usr/local/php php.ini配置文件路径:/usr/local/php7/etc/php.ini Nginx安装目录:/usr/loca ...

随机推荐

  1. Maven构建项目后项目报Error错误Java compiler level does not match the version of the installed Java project fac

    项目->右键->Project Facets->修改facets中Java版本(下拉箭头出)为要用的版本 Maven构建项目需注意 1.项目右键->Preferences-&g ...

  2. js复制

    JS实现各种复制到剪贴板 一.实现点击按钮,复制文本框中的的内容                         <script type="text/javascript" ...

  3. 解决linux yum无法安装mysql

    yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的repo源 wget http://repo.mysql.com/mysql-com ...

  4. Java上面出现这个错误如何解决关于XML的

    Java上面出现这个错误如何解决关于XML的 2015-01-07 14:49 hejiashun11325 | 分类:JAVA相关 | 浏览265次 The type org.xmlpull.v1. ...

  5. git不是内部命令和可执行程序解决方法

    1.从Git官网下载windows版本的git:http://git-scm.com/downloads 2.一般使用默认设置即可:一路next,git安装完毕! 3.但是如果这时你打开windows ...

  6. CAN总线(一)

    原文出处:http://www.cnblogs.com/jacklu/p/4729638.html 嵌入式的工程师一般都知道CAN总线广泛应用到汽车中,其实船舰电子设备通信也广泛使用CAN,随着国家对 ...

  7. SQL、Linq、lamda表达式 同一功能不同写法

    一.SQL.Linq.lamda表达式 同一功能不同写法 SQL LINQ Lambda SELECT * FROM HumanResources.Employee from e in Employe ...

  8. prolog --寻找neni (2)

    混合查询 我们可以把简单的查询连接起来,组成复杂的查询. ?- location(X,kitchen),edible(X). 简单查询只有一个目标,而混合查询可以把这些目标连接起来.从而进行较为复杂的 ...

  9. Qt界面对象的事件调用

    QMetaObject::invokeMethod(m_mainToolBarItem, "change2DesktopMode", Q_ARG(QVariant, m_curMo ...

  10. centos配置vpn服务器

    1.配置epel软件源wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm2.安装PPTP服务端软件yu ...