Redis从入门到精通1:Redis简介和安装配置

在大数据生产环境中,常常将频繁使用的结果数据存到的内存数据库,即Redis中,因为内存的速度是磁盘速度的1000+倍。本节就来介绍Redis的相关知识。

Redis 官网:https://redis.io/
Redis 在线测试:http://try.redis.io/
Redis 全版本链接:http://download.redis.io/releases/

本节用到的安装介质下载:redis-5.0.2.tar.gz 提取码:lhwb

1.什么是Redis

(1)Redis简介

Redis,全称是Remote Dictionary Server,即远程字典服务器,是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个完全开源且免费、使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型的Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String)、哈希(Map)、列表(list)、集合(sets) 和 有序集合(sorted sets)等类型。

Redis的前身是Memcached。Memcached也是将数据存储到内存中,但是Memcached不能叫做数据库,只能叫缓存,因为它不能持久化,并且Memcached没有丰富的数据类型。Redis弥补了Memcached的这两大不足。

Redis 与其他 Key-Value 缓存产品相比,有以下三个特点:

  1. Redis不仅支持简单的key-value类型的数据,同时还提供list、set、zset、hash等复杂数据结构的存储。
  2. Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis持久化有RDB和AOF两种方式。
  3. Redis支持数据的备份,即master-slave模式的数据备份:实现了读写分离,提高速度。

(2)Redis的优势

  • 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
  • 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
  • 原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。
  • 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。

(3)Redis与其他key-value存储的区别

  • Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象。
  • Redis运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,因为数据量不能大于硬件内存。在内存数据库方面的另一个优点是,相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常简单,这样Redis可以做很多内部复杂性很强的事情。同时,在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们并不需要进行随机访问。

2.安装配置Redis

Redis是用C语言开发的,需要先安装gcc编译器,然后下载源码包,最后进行安装配置。

(1)安装gcc编译器

# yum install -y gcc

(2)解压Redis安装包

# cd /root/tools
# tar -zxvf redis-5.0.2.tar.gz

(3)编译安装

# cd redis-5.0.2
# make
# make PREFIX=/root/trainings/redis-5.0.2 install

(4)修改Redis的配置文件

从源码包中拷贝配置文件redis.conf放到REDIS_HOME/conf中,根据需求修改配置文件:

# cd /root/trainings/redis-5.0.2
# mkdir conf
# cp /root/tools/redis-5.0.2/redis.conf conf/
# vim conf/redis.conf
92行:port 6379 默认端口(多个实例需要以端口区分)
136行:daemonize yes 是否以后台方式运行

3.启动Redis服务器

切换到REDIS_HOME目录:

# cd /root/tools/redis-5.0.2

(1)运行redis-server命令:使用默认配置,以前台方式启动

# bin/redis-server

image

退出前台:Ctrl+C

(2)运行redis-server命令:使用自定义配置,如刚才配置的后台启动

# bin/redis-server conf/redis.conf
6612:C 04 Dec 2018 23:40:20.336 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
6612:C 04 Dec 2018 23:40:20.336 # Redis version=5.0.2, bits=64, commit=00000000, modified=0, pid=6612, just started
6612:C 04 Dec 2018 23:40:20.336 # Configuration loaded

查看Redis进程:

# ps -ef|grep redis
root 6613 1 0 23:40 ? 00:00:00 bin/redis-server 127.0.0.1:6379
root 6618 1894 0 23:40 pts/0 00:00:00 grep --color=auto redis

退出后台:

  • 退出一个:# kill -9 6613
  • 退出全部:# killall redis-server

4.启动Redis客户端

(1)默认连接本机(127.0.0.1)的Redis服务器的默认6379端口:

# bin/redis-cli
127.0.0.1:6379>

(2)连接远程主机的Redis服务器:

# bin/redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379>

(3)退出客户端

127.0.0.1:6379>quit
或者 Ctrl+C

5.Redis相关命令介绍

Redis一共提供了下面6中功能:

# ls bin
redis-benchmark # redis压力测试工具
redis-check-aof # 检查AOF日志的工具
redis-check-rdb # 检查RDB快照的工具
redis-cli # redis命令行客户端
redis-sentinel # 哨兵机制:实现Redis的HA
redis-server # redis的服务器端

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,794评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,050评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,587评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,861评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,901评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,898评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,832评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,617评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,077评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,349评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,483评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,199评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,824评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,442评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,632评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,474评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,393评论 2 352

推荐阅读更多精彩内容