linux redis 安装

以下内容转自http://blog.itpub.net/7607759/viewspace-722044/

Redis是目前众多NoSQL产品中非常有特点的一款,支持的数据类型和方法都非常丰富,做为一款具备持久化功能的软件,实际使中更多却是将其做为cache。
三思在个人的测试环境中安装使用了两三天,这期间尽管文档看了不少,但其实收获不多,不过对于NoSQL产品的整体看法一直没变,我觉着各类型NoSQL产品都还只是工具,并且是小工具,称不上产品。小工具能起大作用这不假(redis目前在国内最知名的案例应该是新浪微博),但前提是为其找到适合的应用场景,深入的了解才能用好它。
本文简要描述了linux环境安装redis的过程,redis相关参数以及简单的使用。
 
1、安装
下载源码包:
# wget http://redis.googlecode.com/files/redis-2.4.10.tar.gz
解压缩:
# tar xvfz redis-2.4.10.tar.gz 
进入目录:
# cd redis-2.4.10
编译:
# make
接下来不需要make install
Src目录下的redis-server和redis-cli两个命名就是redis服务端和客户端的应用程序,这两个命令可以直接调用,建议直接复制到用户bin目录下,以方便调用:
# cp src/redis-* /usr/local/bin/
 
安装至此完成。
 
……(配置和应用此处略去) 
4、帮助
遇到错误怎么办!
1、which: no tclsh8.5 ....错误
[root@redis1 redis-2.4.10]# make test
cd src && make test
make[1]: Entering directory `/data/software/redis-2.4.10/src'
which: no tclsh8.5 in (/usr/local/mysql55/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
You need 'tclsh8.5' in order to run the Redis test
make[1]: *** [test] Error 1
make[1]: Leaving directory `/data/software/redis-2.4.10/src'
make: *** [test] Error 2
原因:缺少tcl组件
解决方案,安装即可,详细可参考http://www.linuxfromscratch.org/blfs/view/cvs/general/tcl.html
安装步骤:
# wget http://downloads.sourceforge.net/tcl/tcl8.5.10-src.tar.gz 
# tar xvfz tcl8.5.10-src.tar.gz 
# cd tcl8.5.10/unix
# ./configure --prefix=/usr \
            --enable-threads \
            --mandir=/usr/share/man
# make
# sed -i \
    -e "s@^\(TCL_SRC_DIR='\).*@\1/usr/include'@" \
    -e "/TCL_B/s@='\(-L\)\?.*unix@='\1/usr/lib@" \
tclConfig.sh
# make install
# make install-private-headers 
# ln -v -sf tclsh8.5 /usr/bin/tclsh 
# chmod -v 755 /usr/lib/libtcl8.5.so

 

另一份安装文章如下:http://www.cnblogs.com/liuling/p/2014-4-19-02.html

 

Redis安装及主从配置

 
一、何为Redis

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

二、安装Redis

1、安装前环境说明

  楼主使用的是CentOS 6.5版本的Linux系统,IP为192.168.0.100。虚拟机工具使用的是VirtualBox。

2、下载Redis

  Redis可以到官方网站上面进行下载:http://www.redis.io/download,现在最新的稳定版已经到2.8了。

  这里使用的是redis-2.8.8.tar.gz。

3、安装步骤

  下载redis-2.8.8.tar.gz使用ftp上传到linux系统的/opt目录下。

  1)解压

    进入linux系统的/opt目录下,执行如下命令进行解压:tar -zxvf redis-2.8.8.tar.gz。

    解压之后会在当前目录下多出redis-2.8.8的文件夹,为了方便,我们将其改名:mv redis-2.8.8 redis。

    解压之后Redis的目录结构如下图所示:

  2)编译与安装

  进入Redis目录下的src目录下,执行make命令来编译Redis。当楼主执行编译命令的时候,编译失败了,报了“/bin/sh: cc: command not found”的错误。原来是楼主的linux系统木有装gcc,而Redis是C实现的,所以需要gcc来进行编译。在网上搜索之后,发现一篇帖子,按照帖子上面的步骤解决了楼主的问题,在此表示感谢!下面附上该帖子的连接:http://xueliang1yi.blog.163.com/blog/static/1145570162012102114635764/,有遇到该问题的朋友可以参考一下。

安装完gcc之后,依次执行如下命令即可完成Redis的安装:

    make

    make test     //检查一下 看有没有问题

    make install

  安装完之后,会在src目录下生成几个可执行文件,分别是mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-sentinel redis-server。其中redis-server是启动Redis服务的,redis-cli是进入Redis客户端的。

  3)配置

  在Redis的根目录下面有一个配置文件redis.conf,该配置文件可以对Redis进行基本的配置,配置参数可以查看《Redis配置参数说明》。楼主最开始只是简单的将daemonize参数设置为yes,目的是将Redis服务设置为后台开启,这样服务开启后就不会占用当前session了。

4、测试

  安装完之后,我们来对其进行测试。

  首先,为了方便起见,我们将src下的可执行命令全部移动到/usr/local/redis/bin/目录下,执行该命令:mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-sentinel redis-server /usr/local/redis/bin,然后将配置文件移动到/usr/local/redis/etc/目录下,执行该命令:mv redis.conf /usr/local/redis/etc/。

  进入/usr/local/redis/bin/目录下执行./redis-server /usr/local/redis/etc/redis.conf命令开启Redis服务。注意:开启redis服务需要指定配置文件,如不指定配置文件则加载默认配置文件。

  开启之后我们执行netstat -tunpl | grep 6379命令来查看6379端口使用情况,如果出现下图情况,则说明6379端口已经被redis-server占用了,表示redis服务已经成功启动。

  然后执行./redis-cli进入redis客户端,然后进行简单的set、get操作来测试一下。

  好,到此Redis已经成功安装了。

三、Redis主从配置

   Redis的主从复制功能非常强大,一个master可以拥有多个slave,而一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构。下面楼主简单的进行一下配置。

  1、上面安装好的一个Redis作为master,然后使用VirtualBox的虚拟机克隆功能将刚刚那个linux系统克隆一份作为slave,并修改其IP为192.168.0.110。

  2、修改slave的redis配置文件:

    slaveof 192.168.0.100 6379  (映射到主服务器上)

    如果master设置了验证密码,还需配置masterauth。楼主的master设置了验证密码为admin,所以配置masterauth admin。

  配置完之后启动slave的Redis服务,OK,主从配置完成。下面测试一下:

  在master和slave分别执行info命令,查看结果如下:

  master:

  slave:

然后在master执行set age 24

在slave执行get age,看是否能得到24,如果能够得到值则说明配置成功。

 

 

其他文章参考:http://www.cnblogs.com/codersay/p/4301677.html

    redis官网地址:http://www.redis.io/

     最新版本:2.8.3

     在Linux下安装Redis非常简单,具体步骤如下(官网有说明):

     1、下载源码,解压缩后编译源码。

$ wget http://download.redis.io/releases/redis-2.8.3.tar.gz

$ tar xzf redis-2.8.3.tar.gz

$ cd redis-2.8.3

$ make

     2、编译完成后,在Src目录下,有四个可执行文件redis-server、redis-benchmark、redis-cli和redis.conf。然后拷贝到一个目录下。

mkdir /usr/redis

cp redis-server /usr/redis

cp redis-benchmark /usr/redis

cp redis-cli /usr/redis

cp redis.conf /usr/redis

cd /usr/redis

     3、启动Redis服务。

$ redis-server redis.conf

     4、然后用客户端测试一下是否启动成功。

$ redis-cli

redis> set foo bar

OK

redis> get foo

"bar"

 

 

 

安装过程若出现 (参照: http://blog.csdn.net/luyee2010/article/details/18766911

wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz

sudo tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/

cd /usr/local/tcl8.6.1/unix/

sudo ./configure

sudo make

sudo make install

 

posted on 2017-04-25 16:35  傻瓜乐园  阅读(229)  评论(0编辑  收藏  举报

导航