Redis学习笔记------基础一

Redis简介

Redis是一个开源的、高性能的、基于键值对的缓存与存储系统,通过提供多种键值数据类型来适应不同场景下的缓存与存储需求。同时Redis的诸多高层级功能使其可以胜任消息队列、任务队列等不同角色。

Redis的特性

1.键值数据类型

  • 字符串类型
  • 散列类型
  • 列表类型
  • 集合类型
  • 有序集合类型

2.内存存储于持久化

Redis数据库中的所有数据都是存储在内存中。由于内存的读写速度远快于硬盘,因此Redis在性能上对比其他基于硬盘存储的数据库有非常明显的优势,在一台普通的笔记本电脑上,Redis可以一秒内读写超过10万个键值。

3.功能丰富

Redis虽然是作为数据库开发的,但大部分人还是将其作为缓存、队列系统来用

Redis和Memcached的对比:在性能上Redis是单线程的,而Memcached支持多线程,虽然在多核服务器上后者的性能理论相对高一些,但Redis的性能非常优异,这不会成为他的瓶颈。在Redis3.0中,加入了对集群的支持,Memcached不在具有优势

4.简单稳定

安装Redis

因为我用的是MBP,这里我只介绍OS X里的安装方法。通过homebrew来安装Redis.

1.首先安装HomeBrew

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

如果已经安装homebrew,执行 homebrew update来更新homebrew,以便安装最新的redis.

2.通过Homebrew安装Redis

在终端中输入下面代码

$ brew install redis

启动和停止Redis

1.启动

终端中输入如下命令,默认使用6379端口,即可启动Redis

$ redis-server

启动效果:


Redis启动效果

也可通过--port参数自定义端口号

$ redis-server --port 6380

6379是手机键盘上MERZ对应的数字,MERZ是一名意大利歌女的名字

2.停止

强行终止Redis进程可能会导致数据丢失,正确做法是 向Redis发送 SHUTDOWN 命令:

$ redis-cli SHUTDOWN

Redis收到SHUTDOWN命令后,会先断开所有的客户端连接,然后根据配置执行持久化,最后完成退出。使用kill Redis进程的PID也可以正常关闭Redis,效果与SHUTDOWN一样。

配置

启用配置文件的方法是在启动时将配置文件的路径作为启动参数传递给redis-server,如:

$ redis-server /path/to/redis.conf

Redis提供了一个配置文件的模板redis.conf,位于源代码目录的根目录中。

多数据库

Redis默认支持16个数据库,可通过配置参数databases来修改这一数字。客户端与Redis建立连接后自动选择0号数据库,可通过SELECT命令随时更换数据库:

redis> SELECT 1
OK
redis [1]> 

Redis不支持自定义数据库名字,每个数据库都以编号命名。Redis不支持为每个数据库设置不同的访问密码。所以一个客户端要么访问全部数据库,要么一个数据库也没有权限。多个数据库之间并不是完全隔离,FLUSHALL命令可以清空Redis实例中所有数据库中的数据。由于Redis非常轻量级,一个空Redis实例占用的内存只有1MB左右,所以不用担心多个Redis实例会额外占用很多内存。

参考书籍:《Redis入门指南(第二版)》李子骅

博客地址:https://jenkinwang.github.io/

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

推荐阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 31,862评论 2 89
  • 转载地址:http://gnucto.blog.51cto.com/3391516/998509 Redis与Me...
    Ddaidai阅读 21,437评论 0 82
  • 对史铁生的认识我在前面已经说过,是始于一篇叫做《秋天的怀念》的散文,自古逢秋悲寂寥,史铁生也是在这个季节失去了...
    是琮琮啊阅读 196评论 0 0
  • 不确定为什么要去,正是出发的理由――村上春树 2016年,刚刚踏出校门的我,跟来自各个不同学校的五名同期毕业生同时...
    暴躁的大叔阅读 3,064评论 0 1
  • “开玩笑吧!我一把年纪怎么替你儿子去考试?”我婉言拒绝。 “没事,没事。我去学校问过老师。监考不严,去个人就行。”...
    耿卮言阅读 644评论 8 9