redis环境搭建——介绍、安装、配置

转载 2016年08月31日 15:22:35

1. NoSQL&Redis介绍

       NoSQL,Not Only SQL,是非关系型的数据库。传统的关系数据库不能满足超大规模和高并发的应用。

       是以Key-Value的形式存储,(例如JSON,XML),不一定遵循传统数据库的一些基本要求,比如SQL标准、ACID属性(Atomicity/ Consistency/Isolation/Durability)、表结构等。主要有以下的特点:非关系型的、分步式的、开源的、水平可扩展的(指能够连接多个软硬件的特性)。

       NoSQL适用场景:

              1)、High performance - 对数据高并发读写

              2)、Huge storage - 对海量数据的高效率存储和访问

              3)、High scalability && HighAvailability - 对数据的高可扩展性和高可用性

       开源的NoSQL数据库:Redis, MongoDB, Cassandra…...

       Redis的介绍

       Redis是一个Key-Value存储系统。它支持存储的value类型有:string(字符串),list(链表), set(无序集合),zset(sorted set有序集合)和hash,也可以把redis看成一个数据结构服务器。这些数据类型都支持pust/popadd/remove及取交集、并集和差集运算,Redis支持各种不同方式的排序。数据都是缓存在内存中的,它也可以周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并实现了master-slave(主从)同步。

       Redis提供的API语言包括C、C++、C#、JavaJavaScript、Lua、Objective-C、Perl、PHP、Python、Ruby、Go、Tcl等。

       使用Redis:新浪微博,200+ Server、400 port、4G data.

       使用方式:与memcache相同

              1. 应用程序直接访问Redis数据库;

              2. 应用程序直接访问Redis,只有当访问Redis失败时才访问MySQL

       应用场合:

              1. 取最新N个数据的操作

              2. 排行榜应用

              3. 需要精确设定过期时间的应用

              4. 计数器应用

              5. Uniq操作,获取某段时间所有数据排重值

              6. 实时系统,反垃圾系统

              7. Pub/Sub构建实时消息系统

              8. 构建队列系统

              9. 缓存

              10. 存储微博关注关系

       Redis有库无表无字段无行列。MongoDB有库有集合(对应于Mysql中的表)

2. Redis的安装

       官网:http://redis.io

       步骤一:

              下载安装包:

              wget http://redis.googlecode.com/files/redis-3.0.7.tar.gz

       步骤二:

              编译源代码:

              tar   zxvf redis-3.0.7.tar.gz

              cd   redis-3.0.7

              make

              cd   src

              make   install

              注:make完成后,有产生可执行文件

                     redis-server:redis服务器的启动程序

                     redis-cli:redis命令行工具,也可为客户端

                     redis-benchmark:redis性能测试工具(读写)

                     redis-stat:redis状态检测工具(状态参数延迟)

       步骤三:(非必须)

              移动文件,便于管理

              mkdir -p /usr/local/redis/bin

              mkdir -p /usr/local/redis/etc

              mv redis-3.0.7/redis.conf   /usr/local/redis/etc

              进入src下   mv  mkreleasehdr.sh  redis-benchmark   redis-check-aof    redis-check-dump   redis-cli     redis-server    /usr/lcoal/redis/bin/

       步骤四:

              启动redis服务

              /usr/local/redis/bin/redis-server(有警告,没有加载配置文件)

              /usr/local/redis/bin/redis-server     /usr/local/redis/etc/redis.conf

              Redis服务端的默认连接端口是6379

              Redis默认不是后台运行

验证是否启动成功:

    ps -ef |grep redis  或者 netstat -tunpl | grep 6379


       步骤五:

              客户端连接

              /usr/local/redis/bin/redis-cli

              

#./redis-cli
redis> ping
PONG
redis> set foo bar
OK
redis> get foo
"bar"
redis> incr mycounter
(integer) 1
redis> incr mycounter
(integer) 2
redis>



或者其他客户端:如phpredis

  1. $redis = new Redis();  
  2. $redis->connect(“127.0.0.1”, 6379);  


       步骤六:

              停止Redis

              /usr/local/redis/bin/redis-cli   shutdown

              or

              pkill redis-server


           可以使用网络命令查看redis-server是否关闭:

           netstat -tunpl | grep redis

3.  Redis的配置

              daemonize 如果需要在后台运行,把该项改为yes

              pidfile 配置多个pid的地址,默认在/var/run/redis.pid

              bind 绑定ip,设置后只接受自该ip的请求

              port 监听端口,默认为6379

              timeout 设置客户端连接时的超时时间,单位为秒

              loglevel 分为4级,debug、verbose、notice、warning

              logfile 配置log文件地址

              databases 设置数据库的个数,默认使用的数据库为0

              save 设置redis进行数据库镜像的频率,保存快照的频率,第一个*表示多长时间,       第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。

              rdbcompression 在进行镜像备份时,是否进行压缩

              Dbfilename 镜像备份文件的文件名

              Dir 数据库镜像备份的文件放置路径

              Slaveof 设置数据库为其他数据库的从数据库 

              Masterauth 主数据库连接需要的密码验证

              Requirepass 设置登录时需要使用的密码

              Maxclients 限制同时连接的客户数量

              Maxmemory 设置redis能够使用的最大内存

              Appendonly 开启append only模式

              appendfsync 设置对appendonly.aof文件同步的频率

              vm-enabled 是否虚拟内存的支持

              vm-swap-file 设置虚拟内存的交换文件路径

              vm-max-memory 设置redis使用的最大物理内存大小

              vm-page-size 设置虚拟内存的页大小

              vm-pages 设置交换文件的总page数量

              vm-max-threads 设置VMIO同时使用的线程数量

              glueoutputbuf 把小的输出缓存存放在一起

              hash-max-zipmap-entries 设置hash的临界值

              activerehashing 重新hash


参考:

redis环境搭建——介绍、安装、配置

http://blog.csdn.net/chuangrain/article/details/8099882

官网:

http://redis.io/download

github

https://github.com/antirez/redis


redis环境搭建——介绍、安装、配置

1. NoSQL&Redis介绍        NoSQL,Not Only SQL,是非关系型的数据库。传统的关系数据库不能满足超大规模和高并发的应用。        是以Key-Val...
  • linybo
  • linybo
  • 2016年03月18日 10:28
  • 192

dubbo+zookeeper+redis安装(Windows环境)^_^

一、准备工作 安装好jdk和tomcat,此处不再赘述。 dubbo:http://dubbo.io/Download-zh.htm(本例中使用的是dubbo-monitor-si...
  • innerpeaceScorpio
  • innerpeaceScorpio
  • 2016年08月02日 18:26
  • 1783

linux 下 redis环境搭建——介绍、安装、配置

1. NoSQL&Redis介绍        NoSQL,Not Only SQL,是非关系型的数据库。传统的关系数据库不能满足超大规模和高并发的应用。        是以Key-Value的形...
  • LWJdear
  • LWJdear
  • 2017年07月05日 15:41
  • 176

Nosql redis环境搭建-介绍、安装与配置

Nosql redis环境搭建-介绍、安装与配置     Nosql redis环境搭建-介绍、安装与配置... 1 NoSQL介绍... 1 Redis的介绍... 2 Redis应用... 2 R...
  • wangmuming
  • wangmuming
  • 2016年11月16日 17:27
  • 1659

linux下生产环境的redis安装

1、安装单机版redis 大家可以自己去官网下载,当然也可以用课程提供的压缩包 wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.t...
  • jiongyi1
  • jiongyi1
  • 2017年09月27日 16:53
  • 224

Redis环境搭建以及简单使用

Windows环境搭建 简述 官方推荐版本 2.8 Or 3.2 压缩版 下载地址 : https://github.com/MSOpenTech/redis/releases/downl...
  • gebitan505
  • gebitan505
  • 2016年08月17日 20:59
  • 2123

centos上安装及配置redis cluster

介绍 在没有redis cluster之前,大多数使用redis集群方案都是基于twemproxy的,但这个方案部署起来比较复杂,又需要lvs来代理twemproxy,又要keeplived来实现主从...
  • guozebo
  • guozebo
  • 2016年02月20日 23:24
  • 847

【环境配置】Centos7 nginx+php+redis环境搭建

1、nginx install: 下载对应当前系统版本的nginx包(package)wget http://nginx.org/packages/centos/7/noarch/RPMS/ngi...
  • jiayanhui2877
  • jiayanhui2877
  • 2015年08月28日 19:54
  • 3433

Redis+Sentinel安装与配置

在这里我们搭建的是一个1主3从的redis+3个哨兵集群的环境,由于是在一台物理机上,所有我们用端口区分。 物理机IP:192.168.0.12 主节点master端口:6301 从节点slav...
  • huangjin0507
  • huangjin0507
  • 2016年02月25日 14:51
  • 2907

win10 redis环境搭建

安装搭建redis开起来步骤很少,却花了我尽一天的时间,坑。 首先下载redis的windos64位版本 安装完后直接打开cmd,到安装目录,执行redis-cli.exe -h 127.0....
  • u012754211
  • u012754211
  • 2017年05月26日 20:06
  • 1402
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:redis环境搭建——介绍、安装、配置
举报原因:
原因补充:

(最多只允许输入30个字)