Ubuntu 安装 Redis

1. 下载并安装 redis 2.6.16版

sudo mkdir /usr/local/src/Redis

cd /usr/local/src/Redis

sudo wget http://download.redis.io/releases/redis-2.6.16.tar.gz

tar -zxf redis-2.6.16.tar.gz
cd redis-2.6.16

sudo make

2. 检验编译是否 正确

sudo make test

[cpp] view plaincopyprint?

  1. <span style="font-size:14px;">[email protected]:/usr/local/src/redis-2.6.16$ make test
  2. cd src && make test
  3. make[1]: Entering directory `/usr/local/src/redis-2.6.16/src‘
  4. You need tcl 8.5 or newer in order to run the Redis test
  5. make[1]: *** [test] Error 1
  6. make[1]: Leaving directory `/usr/local/src/redis-2.6.16/src‘
  7. make: *** [test] Error 2
  8. </span>

安装 tcl 8.5 后可以解决上述编译错误。

[html] view plaincopyprint?

  1. <span style="font-size:14px;">[email protected]:/usr/local/src/redis-2.6.16$ sudo apt-get install tcl
  2. Reading package lists... Done
  3. Building dependency tree
  4. Reading state information... Done
  5. The following package was automatically installed and is no longer required:
  6. tdb-tools
  7. Use ‘apt-get autoremove‘ to remove them.
  8. The following extra packages will be installed:
  9. tcl8.5
  10. Suggested packages:
  11. tclreadline
  12. The following NEW packages will be installed:
  13. tcl tcl8.5
  14. 0 upgraded, 2 newly installed, 0 to remove and 565 not upgraded.
  15. Need to get 1,102 kB of archives.
  16. After this operation, 3,862 kB of additional disk space will be used.
  17. Do you want to continue [Y/n]? y
  18. Get:1 http://mirrors.sohu.com/ubuntu/ precise/main tcl8.5 amd64 8.5.11-1ubuntu1 [1,098 kB]
  19. Get:2 http://mirrors.sohu.com/ubuntu/ precise/main tcl all 8.5.0-2 [4,690 B]
  20. Fetched 1,102 kB in 3s (303 kB/s)
  21. Selecting previously unselected package tcl8.5.
  22. (Reading database ... 199470 files and directories currently installed.)
  23. Unpacking tcl8.5 (from .../tcl8.5_8.5.11-1ubuntu1_amd64.deb) ...
  24. Selecting previously unselected package tcl.
  25. Unpacking tcl (from .../archives/tcl_8.5.0-2_all.deb) ...
  26. Processing triggers for man-db ...
  27. Setting up tcl8.5 (8.5.11-1ubuntu1) ...
  28. update-alternatives: using /usr/bin/tclsh8.5 to provide /usr/bin/tclsh (tclsh) in auto mode.
  29. Setting up tcl (8.5.0-2) ...
  30. update-alternatives: using /usr/bin/tclsh-default to provide /usr/bin/tclsh (tclsh) in auto mode.
  31. Processing triggers for libc-bin ...
  32. ldconfig deferred processing now taking place
  33. </span>

3. 手工启动redis,测试redis是否运行正常

a)执行命令手工启动redis server:     该命令将使用缺省参数

./src/redis-server

b)检查进程是否有Redis了:ps aux | grep redis,可以看见进程列表中有一个叫“src/redis-server”的进程了

[html] view plaincopyprint?

  1. <span style="font-size:14px;">[email protected]:~/Desktop$ ps aux | grep redis
  2. sounion  65350  0.0  0.0  35024  1960 pts/1    Sl+  07:28   0:00 ./src/redis-server
  3. sounion  65441  0.0  0.0  13584   916 pts/4    S+   07:31   0:00 grep --color=auto redis
  4. </span>

c) 启动redis自带的客户端,进行测试:
        # src/redis-cli -- 启动客户端并连接本地Redis
        # set foo bar -- 提示 “ok”说明设置键值正常。
        # get foo -- 能够提示返回正确的“bar”,说明运行正常。
        # quit -- 退出客户端

[html] view plaincopyprint?

  1. <span style="font-size:14px;">[email protected]:/usr/local/src/redis-2.6.16$ ./src/redis-cli
  2. redis 127.0.0.1:6379> set foo bar
  3. OK
  4. redis 127.0.0.1:6379> get foo
  5. "bar"
  6. redis 127.0.0.1:6379> quit
  7. </span>

d) 如果希望使用自己的 redis.conf 配置文件,可以使用如下命令:

./src/redis-server /path/to/redis.conf

e) 如果希望额外覆盖 redis.conf 配置文件中的某些参数,可以直接在命令行中使用参数:

./src/redis-server /etc/redis.conf  --loglevel debug

./sr/redis-server  --port 9999 --slaveof 127.0.0.1 6379

4.  开启多个redis 服务器实例

一台Redis服务器,分成多个节点,每个节点分配一个端口(6380,6381…),默认端口是6379。

如果已经开启了 一个redis 服务实例,再次执行 ./src/redis-server 会产生如下错误

[html] view plaincopyprint?

  1. <span style="font-size:14px;">[email protected]:/usr/local/src/redis-2.6.16$ sudo ./src/redis-server
  2. [347] 19 Apr 07:47:00.859 # Warning: no config file specified, using the default config. In order to specify a config file use ./src/redis-server /path/to/redis.conf
  3. [347] 19 Apr 07:47:00.861 * Max number of open files set to 10032
  4. [347] 19 Apr 07:47:00.861 # Opening port 6379: bind: Address already in use
  5. </span>

每个节点对应一个Redis配置文件,如:redis6380.conf、redis6381.conf

cp redis.conf  redis6380.conf

vi redis6380.conf

pidfile : pidfile/var/run/redis/redis_6380.pid

port 6380

logfile : logfile/var/log/redis/redis_6380.log

rdbfile : dbfilenamedump_6380.rdb

启动多个redis实例:

./src/redis-server /usr/local/redis/redis6380.conf

./src/redis-server /usr/local/redis/redis6381.conf

5、安装 redis-server

如果只是偶尔测试使用,可以使用 ./src/redis-server 方式直接启动。

但是如果是生产环境,需要进行 redis-server 安装部署。

命令:

cd /us/local/src/redis-2.6.16//utils

sudo ./install_server.sh

这个悲催的install_server.sh 命令必须在进入 utils 目录后再执行!

因为它的脚本写法以来一些相对目录路径!

[cpp] view plaincopyprint?

  1. [email protected]:/usr/local/src/redis-2.6.16/utils$ sudo ./install_server.sh
  2. Welcome to the redis service installer
  3. This script will help you easily set up a running redis server
  4. Please select the redis port for this instance: [6379]
  5. Selecting default: 6379
  6. Please select the redis config file name [/etc/redis/6379.conf]
  7. Selected default - /etc/redis/6379.conf
  8. Please select the redis log file name [/var/log/redis_6379.log]
  9. Selected default - /var/log/redis_6379.log
  10. Please select the data directory for this instance [/var/lib/redis/6379]
  11. Selected default - /var/lib/redis/6379
  12. Please select the redis executable path [] /usr/local/src/redis-2.6.16/src/redis-server
  13. s#^port [0-9]{4}$#port 6379#;s#^logfile .+$#logfile /var/log/redis_6379.log#;s#^dir .+$#dir /var/lib/redis/6379#;s#^pidfile .+$#pidfile /var/run/redis_6379.pid#;s#^daemonize no$#daemonize yes#;
  14. Copied /tmp/6379.conf => /etc/init.d/redis_6379
  15. Installing service...
  16. update-rc.d: warning: /etc/init.d/redis_6379 missing LSB information
  17. update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
  18. Adding system startup for /etc/init.d/redis_6379 ...
  19. /etc/rc0.d/K20redis_6379 -> ../init.d/redis_6379
  20. /etc/rc1.d/K20redis_6379 -> ../init.d/redis_6379
  21. /etc/rc6.d/K20redis_6379 -> ../init.d/redis_6379
  22. /etc/rc2.d/S20redis_6379 -> ../init.d/redis_6379
  23. /etc/rc3.d/S20redis_6379 -> ../init.d/redis_6379
  24. /etc/rc4.d/S20redis_6379 -> ../init.d/redis_6379
  25. /etc/rc5.d/S20redis_6379 -> ../init.d/redis_6379
  26. Success!
  27. Starting Redis server...
  28. Installation successful!

6、添加到开机启动

如果进行了上述生产环境安装,则不再需要手动添加开机启动。

否则,需要修改

sudo vim /etc/rc.local

添加 /usr/local/src/redis-2.6.16/src/redis-server redis.conf

7、修改redis配置

如果 vm.overcommit_memory=0, 则在低内存状态时,后台redis 保存服务可能会失败。

需要修改配置文件/etc/sysctl.conf  添加 vm.overcommit_memory=1 然后重新启动使之生效。

刷新配置生效 sysctl vm.overcommit_memory=1

补充介绍

如果内存情况比较紧张的话,需要设定内核参数: /proc/sys/vm/overcommit_memory

这里说一下这个配置的含义:

/proc/sys/vm/overcommit_memory

该文件指定了内核针对内存分配的策略,其值可以是0、1、2。

0,表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。

1,表示内核允许分配所有的物理内存,而不管当前的内存状态如何。

2,表示内核允许分配超过所有物理内存和交换空间总和的内存

时间: 2024-12-21 22:09:43

Ubuntu 安装 Redis的相关文章

ubuntu 安装redis以及phpredis

1. 去百度搜索 redis,然后去靠谱的地方下载最新的redisxxx.tar.gz 2. 解压后,sudo make 3. sudo make install 4. //安装完之后,需要启动redis-server,然后在启动redis-cli.默认端口为6379 5. 启动redis-server只需要一个参数那就是 redis.conf,通常redis.conf文件会在你刚才解压的redisxxx文件内.cp到/etc/redis.conf 6. redis-server /etc/re

Ubuntu 安装Redis

在Ubuntu中安装Redis有两种方式, 我用的是Ubuntu自带的apt-get 什么的是apt-get: 高级包装工具(英语:Advanced Packaging Tools,简称:APT)是Debian及其衍生发行版(如:ubuntu)的软件包管理器. APT可以自动下载,配置,安装二进制或者源代码格式的软 件包,因此简化了 Unix系统上管理软件的过程,apt-get命令一般需要root权限执行,所以一般跟着sudo命令. 在 Ubuntu 系统安装 Redi 可以使用以下命令: $s

Ubuntu安装redis和php5-redis扩展

Ubuntu14-04安装redis和php5-redis扩展 2014-11-02 15:56 最近Ubuntu11被玩坏了,因为装个php5-redis找不到安装包引起的问题,在segmentfault上提问(http://segmentfault.com/q/1010000000735952)也没有真正得到解决. 所以将系统换成最新的Ubuntu14,之前把环境什么都配置好了的,就连php5-redis都是安装好了的,但是因为昨晚上弹出作死的系统更新,手贱选择了几个软件更新,结果就,走在马

Ubuntu 安装Redis服务器端

1.在终端中输入以下的指令: sudo apt-get install redis-server 安装完成后,Redis服务器会自动启动,我们检查Redis服务器程序. 2.检查Redis服务器系统进程, 输入指令: ps -aux|grep redis 3.通过启动命令检查Redis服务器状态, 输入指令: netstat -nlt|grep 6379 通过命令行客户端访问Redis 安装Redis服务器,会自动地一起安装Redis命令行客户端程序. 在本机输入redis-cli命令就可以启动

Ubuntu 安装Redis体验

? 背景:由于之前一直没有试过Linux的环境,今天加了内存之后,虚拟机开了3G,速度大大提高,对照博客试一下安装Redis的过程. ? 体验: 下载源码,解压,编译 $ 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 ? 将编译后的文件拷贝到一个目录: mkdir /usr/redis cp redis-

ubuntu安装redis的方法以及PHP安装redis扩展、CI框架sess使用redis的方法

再一次被网上那些教程误导后决定自己写一个.真心被那些奇怪的教程误导了好几次,之前研究其它东西的时候也是.蛋疼啊. 安装redis 直接用apt-get命令即可 sudo apt-get install redis-server 安装的时候会询问你一个东西,输入Y就行. 安装完后会自动启动redis的服务,可以通过下面命令来查看进程是否已经启动. ps -aux|grep redis 然后检查下redis服务的状态,看看是不是runing. redis-server is running 安装PH

ubuntu 安装redis两种方式

转自:https://www.cnblogs.com/langtianya/p/5187681.html 下载地址:http://redis.io/download,下载最新文档版本. 本教程使用的最新文档版本为 4.0.11,下载并安装: $ wget http://download.redis.io/releases/redis-4.0.11.tar.gz $ tar xzf redis-2.8.17.tar.gz $ cd redis-2.8.17 $ make make完后 redis-

ubuntu安装redis

1.下载安装 [email protected]:/# apt-cache search redis[email protected]:/# apt-get install redis-server a.redis配置文件:/etc/redis/redis.confb.redis服务路径:/etc/init.d/redis-server 2.启动redis[email protected]:/# cd /etc/init.d[email protected]:/# redis-server &注

ubuntu12 安装redis和phpRedisAdmin详细流程

一.Ubuntu安装redis(redis默认端口6379) 方式一.直接下载源码,编译(redis可以编译源码之后直接运行,不需要安装) 1.1执行命令,从官网下载源码编译: $ wget http://download.redis.io/releases/redis-3.2.5.tar.gz $ tar xzf redis-3.2.5.tar.gz $ cd redis-3.2.5 $ make 编译成功之后,在redis的src目录下,生成多个可执行文件(绿色的) 1.2检查是否安装成功