redis

官方文档:http://redisdoc.com/topic/persistence.html

一、编译redis源码和安装redis

    1.yum install gcc-c++    安装编译环境

    2.make    编译

    3.make install    安装,默认安装到/usr/local/bin下

    4.redis.conf  修改daemonize为yes,后台启动

    5.redis-cli    启动客户端   验证通不通ping " "

    6.redi  s-cli shutdown    关闭redis

二、redis使用

    1.select 0    切换数据库

    2.单线程+多路IO复用技术(redis),使用非阻塞socket技术,监听;多线程+锁(memcache)

    3.redis数据类型

        string:字符串,二进制安全,图片视频可以序列化成字符串,512M

        set:无需不重复集合

        list:有序可重复集合

        hash:map双列集合

        zset:有序不重复集合

    4.    keys * 查看所有的key

            dbsize    查看key数量

            exists key    是否存在

            type    key    类型

            del    key    删除

            expire    key    seconds    设置过期时间

            ttl    key    查看过期时间

            flushdb    清空当前库

            flushall    清空所有库

    5.string类型常用操作

            set

            get

            append key value2   将值追加到value后面

            strlen    value字符串长度

            setnx    key不存在时设置

            incr    将数字自增1

            decr    自减

            incrby    自增,自定义数字

            mget,mset,msetnx    批量

            getrange    类似于substring  

            setex    设置的同时设置超时时间

            getset    获取的时候设置新值

    6.list类型常用操作

            lpush/rpush    推数据

            lpop/rpop    拉取数据

            rpoplpush  k1  k2    从k1右边取初,存入k2左边

            lrange    从左开始索引范围取数据

            lindex    左开始,去索引数据

            llen    长度

            linsert  l1 before v1 newvaule  在v1后面插入

            lrem  l1 n v1  从左边删除n个v1

    7.set无序集合常用操作

        sadd k1 v1 v2 v3    添加

        smembers    取出所有值

        sismember    k1 v1    v1是否是k1的成员

        scard    数量

        srem  k1 v1 v2    批量删除值

        spop    随机吐出一个值,会删除该值

        srandmember k1 n   随机取出几个值

        sinter    k1 k2    交集

        sunion    k1 k2    并集

        sdiff    k1 k2    差集

    8.hash类型常用操作

        hset    k1 f1 value    插入值

        hget    k2  f1    取值

        hmset    批量插入值

        hexistskey    查看是否有该属性

        hkeys    返回所有的属性

        hvals    返回所有的值

        hincrby    给属性增加值

        hsetnx    不存在时添加

    9.zset常用操作

        zadd z1 1000 v1 2000 v2 3000 v3    添加

        zrange z1 0 -1 withscores   查找

三、redis事务

    1.单独隔离,事务中的命令序列化,串联,按照顺序执行,不会被其他客户端打断

    2.multi -  命令  - exec

    3.悲观锁    ,乐观锁(watch key)

四.redis持久化

    RDB:

        900秒内有一次改变就触发写入;300秒内有10次改变就触发写入;60秒内有10000次改变就触发写入

        rdb恢复速度快;但会丢失数据;文件小

    AOF:

        需要手动开启

        恢复慢;文件大;可读的日志文件;丢失数据概率小;

五、主从复制

            slaveof    ip    port

            info replication

            master写    slave 读   

            先将rdb文件给从机加载,后面的写操作直接传给从机

            一主两仆

            slave no one反客为主

        哨兵模式:

            新建 sentinel.conf    sentinel monitor mymaster     ip    port  1(至少有多少个哨兵同意迁移的数量)

            

            

            

    

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

推荐阅读更多精彩内容

  • 1 Redis介绍1.1 什么是NoSql为了解决高并发、高可扩展、高可用、大数据存储问题而产生的数据库解决方...
    克鲁德李阅读 5,274评论 0 36
  • 本文主要介绍 Redis 常用的基本操作命令和数据类型操作命令,也就是 Redis 的基本使用。通过学习本文,应该...
    江城子Leon阅读 549评论 0 0
  • Redis的简介及安装 Redis是用C语言写的,是nosql,不仅仅是一个数据库! 泛指非关系型数据库,与此相同...
    终生学习丶阅读 351评论 0 3
  • 一、Redis高可用概述 在介绍Redis高可用之前,先说明一下在Redis的语境中高可用的含义。 我们知道,在w...
    空语阅读 1,594评论 0 2
  • 企业级redis集群架构的特点 海量数据 高并发 高可用 要达到高可用,持久化是不可减少的,持久化主要是做灾难恢复...
    lucode阅读 2,198评论 0 7