博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis单机安装
阅读量:6182 次
发布时间:2019-06-21

本文共 2004 字,大约阅读时间需要 6 分钟。

redis单机安装

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

Installation

Download, extract and compile Redis with:

$ wget 

$ 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语言: 

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

有库的概念

有库的概念

有库的概念

无表的概念

有表的概念

集合

无字段的概念

有字段的概念(行,列)

 无字段的概念

转载地址:http://wbcda.baihongyu.com/

你可能感兴趣的文章
PowerDesigner(一)-PowerDesigner概述(系统分析与建模)(转)
查看>>
Thrift RPC框架介绍
查看>>
使用InstallUtil对Windows服务进行安装与卸载
查看>>
三个摘要
查看>>
Valgrind 3.11.0编译安装
查看>>
工欲善其事必先利其器——dreamweaver
查看>>
淘宝(taobao)HSF框架
查看>>
结合使用saiku、mondrian workbentch建立多维查询报表
查看>>
IOS 证书失效
查看>>
ASP.NET Web API 使用Swagger生成在线帮助测试文档
查看>>
1629 - Cake slicing(DP)
查看>>
Kafka深度解析(如何在producer中指定partition)(转)
查看>>
利用android来赚钱
查看>>
GPFS介绍
查看>>
【Unity】第10章 Mecanim动画系统
查看>>
Eat Candy(暴力,水)
查看>>
AOPR软件更改Excel VBA密码方法
查看>>
博客园js
查看>>
解决ubuntu eclipse中 Android SDK Manager 图标不见的方法
查看>>
Database ORM
查看>>