运维工程师的进阶之路

Redis学习笔记1-安装与配置

2019-03-25  本文已影响1人  Gswu

redis: key-value形式

NoSQL: Not Only SQL,不仅仅是SQL

NoSQL是对不同于传统的关系型数据库管理系统的统称

关系型数据库的典型实现主要被调整用于执行规模小而读写频繁,或者大批量极少写访问的事物

NoSQL用于超大规模数据的存储

常见的:MongoDB、Memcache、Redis

Redis:REmote DIctionary

Server(Redis)是一个由C语言编写的完全开源的、高性能的key-value存储系统

读:11万次/s

写:8.1万次/s

[if !vml]

[endif]

redis和mysql要根据具体业务场景去选型

mysql:数据放在磁盘   redis:数据放在内存

redis适合放一些频繁使用,比较热的数据,因为是放在内存中,读写速度都非常快

首先要知道mysql存储在磁盘里,redis存储在内存里,redis既可以用来做持久存储,也可以做缓存,而目前大多数公司的存储都是mysql +

redis,其中:

mysql作为主存储,redis作为辅助存储被用作缓存,加快访问读取的速度,提高性能。

那么为什么不直接全部用redis存储呢?

因为redis存储在内存中,如果存储在内存中,存储容量肯定要比磁盘少很多,那么要存储大量数据,只能花更多的钱去购买内存,造成在一些不需要高性能的地方是相对比较浪费的,所以目前基本都是mysql(主) + redis(辅),在需要性能的地方使用redis,在不需要高性能的地方使用mysql,好钢用在刀刃上

1)mysql支持sql查询,可以实现一些关联的查询以及统计;

2)redis对内存要求比较高,在有限的条件下不能把所有数据都放在redis;

3)mysql偏向于存数据,redis偏向于快速取数据,但redis查询复杂的表关系时不如mysql,所以可以把热门的数据放redis,mysql存基本数据

安装:

下载地址:http://redis.io/download,下载最新稳定版本

wgethttp://download.redis.io/releases/redis-XXXX.tar.gz $ tar xzf redis-XXXX.tar.gz$ cd redis-XXXX $ make

make完后redis-2.8.17目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安装目录 src 目录下:

启动服务:

$ cd src $ ./redis-server

注意这种方式启动redis使用的是默认配置。也可以通过启动参数告诉redis使用指定配置文件使用下面命令启动。

./redis-server../redis.conf

配置conf文件

1)daemonize no :默认为no,即前台启动,可置为yes,改为后台启动

2)port 6379:默认端口为6379

3)bind 127.0.0.1:默认只能本机连接。注释掉就可以远程连接了

4)protected-mode yes:默认是受保护模式,也会影响远程连接。需要改为no

重启服务:

redis-clishutdown

redis-serverredis.conf

连接:

redis-cli -h

IP -p Port(默认是6379)

上一篇下一篇

猜你喜欢

热点阅读