No SQL 之Redis安装

摘录百科:

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。

1、安装"Development tools"

[[email protected] src]# yum groupinstall "Development tools"

2、下载Redis

http://download.redis.io/releases/ 选择自己需要的版本

[[email protected] src]# wget http://download.redis.io/releases/redis-3.0.4.tar.gz
--2016-09-25 10:40:04--  http://download.redis.io/releases/redis-3.0.4.tar.gz
Resolving download.redis.io... 109.74.203.151
Connecting to download.redis.io|109.74.203.151|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1364993 (1.3M) [application/x-gzip]
Saving to: `redis-3.0.4.tar.gz‘

100%[=====================================================================================================================================================>] 1,364,993   31.0K/s   in 39s     

2016-09-25 10:40:46 (34.4 KB/s) - `redis-3.0.4.tar.gz‘ saved [1364993/1364993]

[[email protected] src]# ll
total 1336
-rw-r--r--. 1 root root 1364993 Sep  8  2015 redis-3.0.4.tar.gz
[[email protected] src]#

3、编译安装

[[email protected] src]# tar xf  redis-3.0.4.tar.gz 
[[email protected] src]# cd redis-3.0.4
[[email protected] redis-3.0.4]# make 
cd src && make all
make[1]: Entering directory `/usr/local/src/redis-3.0.4/src‘
rm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-dump redis-check-aof *.o *.gcda *.gcno *.gcov redis.info lcov-html
...                                                    \\省略编译信息
    CC redis-check-aof.o
    LINK redis-check-aof

Hint: It‘s a good idea to run ‘make test‘ ;)

make[1]: Leaving directory `/usr/local/src/redis-3.0.4/src‘
[[email protected] redis-3.0.4]# cd src/
[[email protected] src]# make install

Hint: It‘s a good idea to run ‘make test‘ ;)

    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
[[email protected] src]#

4、简单配置并启动测试

[[email protected] src]# mkdir /usr/local/redis3.0.4/etc/ -p
[[email protected] src]# mkdir /usr/local/redis3.0.4/bin/ -p
[[email protected] src]# find . -perm 755 -o -perm 775| xargs -i cp {} /usr/local/redis3.0.4/bin/
[[email protected] src]# cd ..
[[email protected] redis-3.0.4]# cp redis.conf /usr/local/redis3.0.4/etc/
[[email protected] redis-3.0.4]# ls /usr/local/redis3.0.4/{etc,bin}
/usr/local/redis3.0.4/bin:
mkreleasehdr.sh  redis-benchmark  redis-check-aof  redis-check-dump  redis-cli  redis-sentinel  redis-server  redis-trib.rb

/usr/local/redis3.0.4/etc:
redis.conf
[[email protected] redis-3.0.4]# vim /usr/local/redis3.0.4/etc/redis.conf
...
################################ GENERAL  #####################################

# By default Redis does not run as a daemon. Use ‘yes‘ if you need it.
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
daemonize yes        \\默认是no改为yes,这样启动就会在后台运行
#daemonize no
...
:wq            \\保存退出
[[email protected] redis-3.0.4]# ln -sv /usr/local/redis3.0.4/bin/* /usr/local/bin/        \\软连接到PATH去,这样就不用输入绝对路径,可以直接使用命令。
[[email protected] redis-3.0.4]# redis-                                                     \\瞧见没
redis-benchmark   redis-check-aof   redis-check-dump  redis-cli         redis-sentinel    redis-server      redis-trib.rb     
[[email protected] redis-3.0.4]# redis-server /usr/local/redis3.0.4/etc/redis.conf             \\启动Redis,必须制定配置文件,不然出现如下情况
[[email protected] redis-3.0.4]# redis-server 
12912:C 25 Sep 10:58:42.547 # Warning: 注意这里-->no config file specified, using the default config.<--注意这里  In order to specify a config file use redis-server /path/to/redis.conf
12912:M 25 Sep 10:58:42.548 * Increased maximum number of open files to 10032 (it was originally set to 1024).
                _._                                                  
           _.-``__ ‘‘-._                                             
      _.-``    `.  `_.  ‘‘-._           Redis 3.0.4 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ‘‘-._                                   
 (    ‘      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|‘` _.-‘|     Port: 6379
 |    `-._   `._    /     _.-‘    |     PID: 12912
  `-._    `-._  `-./  _.-‘    _.-‘                                   
 |`-._`-._    `-.__.-‘    _.-‘_.-‘|                                  
 |    `-._`-._        _.-‘_.-‘    |           http://redis.io        
  `-._    `-._`-.__.-‘_.-‘    _.-‘                                   
 |`-._`-._    `-.__.-‘    _.-‘_.-‘|                                  
 |    `-._`-._        _.-‘_.-‘    |                                  
  `-._    `-._`-.__.-‘_.-‘    _.-‘                                   
      `-._    `-.__.-‘    _.-‘                                       
          `-._        _.-‘                                           
              `-.__.-‘                                               

12912:M 25 Sep 10:58:42.550 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
12912:M 25 Sep 10:58:42.550 # Server started, Redis version 3.0.4
12912:M 25 Sep 10:58:42.550 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add ‘vm.overcommit_memory = 1‘ to /etc/sysctl.conf and then reboot or run the command ‘sysctl vm.overcommit_memory=1‘ for this to take effect.
12912:M 25 Sep 10:58:42.550 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command ‘echo never > /sys/kernel/mm/transparent_hugepage/enabled‘ as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
12912:M 25 Sep 10:58:42.550 * The server is now ready to accept connections on port 6379<--这里会无休止提示,并且还会占用我们的session,session关闭则服务停止,这也是为什么配置文件我只强调“daemonize yes        \\默认是no改为yes,这样启动就会在后台运行”
\\下面是正常启动访问关闭
[[email protected] redis-3.0.4]# netstat -tunlp| grep 6379
tcp        0      0 0.0.0.0:6379                0.0.0.0:*                   LISTEN      12827/redis-server  
tcp        0      0 :::6379                     :::*                        LISTEN      12827/redis-server  
[[email protected] redis-3.0.4]# redis-cli 
127.0.0.1:6379> exit
[[email protected] redis-3.0.4]# redis-cli shutdown
[[email protected] redis-3.0.4]# netstat -tunlp| grep 6379
[[email protected] redis-3.0.4]#

至此Redis的简单配置就OK拉,具体需求具体配置,配置文件参数度娘即可获得。

欢迎大家关注 459479177QQ群

时间: 2024-12-18 21:00:29

No SQL 之Redis安装的相关文章

Redis安装配置与Jedis访问数据库

一.NOSQL概要 NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库.NoSQL数据库的四大分类 键值(Key-Value)存储数据库 这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据.Key/value模型对于IT系统来说的优势在于简单.易部署.但是如果DBA只对部分值进行查询或更新的时候,Key/value就显得效率低下了. 举例如:Tokyo Cabinet/Tyrant, Redis, Voldemo

Redis 安装与简单示例

Redis 安装与简单示例 一.Redis的安装 Redis下载地址如下:https://github.com/dmajkic/redis/downloads 解压后根据自己机器的实际情况选择32位或者64位.下载解压后图片如下: redis-server.exe redis服务器的daemon启动程序 redis.conf redis配置文件 redis-cli.exe redis命令行操作工具.当然,也可以用telnet根据其纯文本协议来操作 redis-check-dump.exe 本地数

非关系型数据库(NoSQL)——Redis安装及部署详解

在现在的互联网大潮中,NoSQL可谓是家喻户晓,Redis作为NoSQL中及其重要的一员,使我们走向架构道路的一条必经之路.作为运维工程师来说,是必须要掌握的! 既然提到了Redis数据库是非关系型数据,并且需要掌握Redis数据库.那么关于关系型数据库与非关系型数据库的基本概念是必须要了解的. 一.关系型数据库与非关系型数据库的基本概念: 数据库按照其结构可以分为关系型数据库与其他数据库,而这些其他数据库,我们统称为非关系型数据库. 1.关系型数据库 关系型数据库是一个结构化的数据库,创建在关

NoSQL之Redis安装配置与优化(理论+实践)

关系数据库与非关系型数据库 关系型数据库 一个结构化的数据库,创建在关系模型基础,上,-般面向于记录 包括Oracle.MySQL. SQL Server.Microsoft Access.DB2等 非关系型数据库 除了主流的关系型数据库以外的数据库, 都认为是非关系型的 包括Redis.MongBD. Hbase. CouhDB等 非关系型数据库产生背景 High performance--对数据库高并发读写需求 Huge Storage--对海量数据高效存储与访问需求 High Scalab

redis安装部署

1.下载安装包 http://download.redis.io/releases/redis-3.2.6.tar.gz http://download.redis.io/releases/ 2.更新现有linux环境 sudo yum –y update; sudo yum -y install telnet curl nmap vim gcc gcc-c++ tcl ruby; 3.安装 1 tar -xvf redis-3.2.6.tar.gz 2 cd redis-3.2.6 3 mak

Windows下redis 安装与PHP使用

http://alfred-long.iteye.com/blog/1684545 一. 安装redis及启用服务 1 下载redis客户端 http://code.google.com/p/servicestack/wiki/RedisWindowsDownload#Download_32bit_Cygwin_builds_for_Windows 2 解压到你所需要的目录中 3 创建redis.conf文件 Redis.conf代码   # Redis configuration file e

Redis安装及简单測试

摘要: Redis是眼下业界很受到欢迎的一个内存数据库,一般用作系统的中间缓存系统,用以提升总体商业系统的吞吐量和响应速度.本文将简要介绍安装的主要过程以及给出一个简要的測试代码. 1.  系统环境和版本号说明 操作系统选用Ubuntu 14.04, Redis的版本号选取眼下的最新稳定版本号2.8.9. client选用了Redis的Java版本号jedis 2.4.2. 2.  Redis的安装步骤 a. 下载Redis的安装包 wget http://download.redis.io/r

Microsoft SQL Server 2008安装图解(Windows 7)(转载)

FoxDie 2010年04月17日 简介 本文详细记录了一次完整的Microsoft SQL Server 2008在Windows 7操作系统上的安装过程.注意:Microsoft SQL Server 2008与Windows 7操作系统存在一定的兼容性问题,在完成安装之后需要为Microsoft SQL Server 2008安装SP1补丁.下面将详细说明整个安装过程. 安装日志 在Windows7操作系统系,启动Microsoft SQL 2008安装程序后,系统兼容性助手将提示软件存

linux下redis安装

Redis的安装: tar zxvf redis-2.6.4.tar.gz cd redis-2.6.4 直接make就行了 make 执行完后,会在当前目录中的src目录中生成相应的执行文件,如:redis-server redis-cli等:我们在/usr/local/目录中创建redis位置目录和相应的数据存储目录.配置文件目录等: mkdir /usr/local/redis/{conf,run,db} –pv cd /root/redis-2.8.17 cp redis.conf /u