redis单机安装-阿里云开发者社区

开发者社区> 数据库> 正文
登录阅读全文

redis单机安装

简介: <div id="paperTitleArea" align="center" class="lp_title_type_3" style="margin:0px 0px 35px 72px; padding:0px; height:70px; color:rgb(68,68,68); font-family:punctuation,微软雅黑,Tohoma; line-height:19.
redis单机安装

Redis是一个高性能的key-value数据库,非关系型数据库,并不支持任何的Sql语句。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证执行效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
官网 
http://www.redis.io ;

Installation

Download, extract and compile Redis with:

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

$ tar xzf redis-3.0.6.tar.gz

$ cd redis-3.0.6

$ make
 

The binaries that are now compiled are available in the src directory. Run Redis with:

$ src/redis-server

You can interact with Redis using the built-in client:

$ src/redis-cli

redis> set foo bar

OK

redis> get foo

"bar"

如何停止Redis服务?

       找到redis.pid的路径 cat一下  如:cat /opt/redis/redis.pid

       得到一个pid,kill掉pid就表示停止redis服务了
 



附-了解:

1. NoSql是以key-value形式存储,和传统的关系型数据库不一样,不一定遵循传统数据库的一些基本要求,比如说遵循SQL标准,ACID属性,表结构等等,这类数据库主要有一下特点:非关系型的,分布式的,开源的,水平可扩展的。

2. NoSql的特点:

a) 处理超大量的数据。

b) 运行在便宜的pc服务器集群上

c) 击碎了性能瓶颈。

3. NoSql适用场景

a) 对数据高并发读写。(咱们在对mysql进行上万次的写操作,那么咱们的硬盘io就可能无法承受了)

b) 对海量数据的高效率存储和访问。

c) 对数据的高可扩展和高可用性。(数据库可以增加一个服务器节点来完成数据迁移和数据库维护)

4. Redis 是完全开源免费的,遵守BSD协议,先进的key - value持久化产品。它通常被称为(数据结构服务器),因为值(value)可以是 字符串(String), 哈希(Map), 链表(list), 集合(sets) 和 有序集合(sorted sets)等类型.

5. Redis是一个key-value存储系统。它支持存储的value类型很多,包括string,list,set,zset(有序集合).这些数据类 型都支持push/pop,add/remove及取交集和并集及更丰富的操作,Redis支持各种不同方式的排序(因为redis中有zset数据结 构,这是通过一个键来存储它的顺序)。为了保证效率,数据都是缓存在内存中,它可以周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。(把 修改操作写入追加的记录文件这个类似于mysql中的bin-log,存储的都是更新数据,插入数据和删除数据的相关操作)

6. Redis提供的API语言: http://www.redis.io/clients

7. Redis适用场合

a) 应用程序直接访问Redis数据库

注意:这样直接访问Redis数据库可能存在某些问题,读写都是直接操作数据库,这样做比较简单,但是如果某天我的某台Redis数据库down掉了,那我的数据就会永久的丢失。

b) 应用程序直接访问Redis,只有Redis访问失败时才访问Mysql

分析:首先我们的应用程序直接先访问我们的Redis server,向redis里面写。此时redis会跟后面的mysql集群进行同步。当redis服务down掉以后,应用服务器会去找后面的mysql。

Redis更加实用的场景:

取最新N个数据的操作

排行榜应用,取TOP N操作

需要精确设定过期时间的应用(可以对键设置过期时间,这个mysql就无法做到)

计数器应用

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

实时系统,反垃圾系统。

Pub/Sub构建实时消息系统。(发布与订阅是redis独有的系统)

构建队列系统。

缓存

8. mysql与redis、mongodb的比较

Redis

Mysql

mongodb

有库的概念

有库的概念

有库的概念

无表的概念

有表的概念

集合

无字段的概念

有字段的概念(行,列)

 无字段的概念

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章