为了账号安全,请及时绑定邮箱和手机立即绑定
  • RDB 优势: 1.数据库只包含一个文件,通过文件备份策略,定期配置,恢复系统灾难 2.压缩文件转移到其他介质上 3.性能最大化,redis开始持久化时,分叉出进程,由子进程完成持久化的工作 ,避免服务器进程执行I/O操作,启动效率高 劣势: 1.无法高可用:系统一定在定时持久化之前宕机,数据还没写入,数据已经丢失 2.通过fock分叉子进程完成工作,数据集大的时候,服务器需要停止几百毫秒甚至1秒 配置: cd /usr/local/redis vim redis.conf 默认: save 900 1 #每900秒至少1个key变化,持久化一次,到内存一个快照 save 300 10 #每300秒至少10个key变化,往硬盘写一次 save 60 10000 #每60秒至少10000个key变化,写一次 dbfilename dump.rdb #数据的文件名 dir ./ #保存的路径,redis路径下
    查看全部
  • Redis持久化 数据从内存同步到硬盘 两种持久化方式: RDB方式 AOF方式 持久化使用的方式: 1.RDB方式: 默认支持,在指定的时间间隔内,将内存中的数据集快照写入到磁盘 2.AOF方式: 日志的形式记录服务器处理的每一个操作,服务器启动之初,读取文件,重新构建数据库 3.无持久化 通过配置继用Redis持久化功能,Redis缓存机制 4.同时使用RDB和AOF
    查看全部
  • 一个redis实例包括0-15共16个数据库 默认开启0号数据库 Redis事务: multi:开启事务 exec:提交 discard:回滚
    查看全部
    1 采集 收起 来源:11-Redis的特性

    2018-01-04

  • 读 十一万/秒 写 八万/秒
    查看全部
    0 采集 收起 来源:02-Redis的概述

    2018-01-03

  • 安装 make prefix=/path install
    查看全部
    0 采集 收起 来源:03-Redis的安装

    2018-01-03

  • (1)所有键列:keys * (2)指定开头键列:keys [*]? (3)删:del 键... (4)判断存在:exists 键 (5)重命名:rename 旧键名 新键名 (6)设过期时间:expire 键 [seconds] (7)查过期时间:ttl 键 (8)键的值类型:type 键 (9)清空缓存:flushall
    查看全部
  • 存储Sorted-Set 1.Sorted-Set和Set的区别 sorted-set:每个成员都有一个分数与之关联,成员唯一,可以对应多个分数 2.Sorted-Set中的成员在集合中的位置是有序的 存储Sorted-Set常用命令: 1.添加元素:zadd zadd sort 10 a 20 b 30 c #a的分数是10、b的分数是20、c的分数是30 2.获得元素:zscore获得分数、zcard获得成员数量 zscore sort a #获得a的分数 3.删除元素:zrem、zremrangebyrank按照排名范围删除、zremrangebyscore按照分数范围删除 zrem sort a b #删除成员a、b zremrangebyrank sort 0 4 #删除排名0-4的成员 zremrangebyscore sort 10 30 #删除分数10-30的成员 4.范围查询:zrange zrange sort 0 -1 #所有成员 zrange sort 0 -1 withscores #查询成员及分数,从小到大 zrevrange sort 0 -1 withscores #从大到小 5.扩展命令: zrangebyscore sort 0 100 withscores #显示0-100分数的成员 zrangebyscore sort 0 100 withscores limit 0 2 #显示0-100分数的成员的前两名 zincrby sort 10 c #给c加上10 zcount sort 80 100 # 显示80-100分数的成员个数 Sorted-Set使用场景: 如大型在线游戏积分排行榜 构建索引数据
    查看全部
  • 概述:存储Set 和List类型不同的是,Set集合中不允许出现重复的元素 Set可包含的最大元素数量是4294967295 存储set常用命令: 1.添加/删除元素:sadd、srem sadd set a b c srem set a b c 2.获得集合中的元素:smembers、sismember smembers set sismember set a #判断set集合中是否有a 3.集合中的差集运算:sdiff sdiff set1 set2 #集合set1和集合set2存在的差集 4.集合中的交集运算:sinter sinter set1 set2 5.集合中的并集运算:sunion sunion set1 set2 6.扩展命令: scard set #获取set集合中的个数 sdiffstore db1 set1 set2 #将set1和set2差集存到db1中 sinterstore db2 set1 set2 #将set1和set2交集存到db2中 sunionstore db3 set1 set2 #将set1和set2并集存到db3中 存储Set使用场景:(访问博客的ip,客户的交集) 跟踪一些唯一性数据 用于维护数据对象之间的关联关系
    查看全部
  • rpoplpush使用场景,当消息未被正常消费时,先放入备份栈中,当备份栈中的消息被重新消费或者过期时再弹出。
    查看全部
  • lpush [listname] [value1] [value2]....列表左端加入值 lpushx [listname] [value1] [value2]....列表[listname]存在、则在左端加入值 rpush [listname] [value1] [value2]....列表右端加入值 rpushx [listname] [value1] [value2]....列表[listname]存在、则在右端加入值 lrange [listname] [start] [stop] 获取区间内的值 lpop [listname] 弹出最左端值 rpop [listname] 弹出最右端值 llen [listname] 获取列表长度 lrem [listname] [count] [value] 删除count个指定值, count=0删除所有,count>0从左至右删除count个值,count<0从右至左删除count个值 lset [listname] [index] [value] 设置相应index的值 0:第一个,-1:最后一个 linsert [listname] [before/after] [keyvalue] [value] 在第一个[keyvalue]的[之前/之后]插入[value] rpoplpush [listname1] [listname2] 将[listname1]最右端的值弹出压入[listname2]最左端
    查看全部
  • rpoplpush使用场景
    查看全部
  • 四类NoSql数据库比较
    查看全部
    0 采集 收起 来源:01-NoSQL的概述

    2017-12-29

  • 字符串 set 'key' 'value' 设置red is的键和值 get ‘key’ 根据键获取值 getset ‘key’ ‘value’ 先获取键对应的值,在把设置新值 del ‘key’ 根据键删除 append ‘key’ ‘value’ 字符串拼接 integer incr ‘key’ 存在‘key’就自增,不存在就创建并从0开始自增 decr ‘key’ 存在‘key’就自减,不存在就创建并从0开始自减 incrby ‘key’ value 存在‘key’ value = value + value,不存在就创建value = value+0 decrby ‘key’ value 存在‘key’ value = value - value,不存在就创建value = value-0 返回值 (intenger)value 返回类型为intenger 如果是字符串,该值为字符串长度 “value” 字符串
    查看全部
  • Redis set集合使用场景
    查看全部
  • redis的应用场景
    查看全部
    0 采集 收起 来源:02-Redis的概述

    2017-12-28

举报

0/150
提交
取消
课程须知
初级课程,会java基本语法即可
老师告诉你能学到什么?
NoSql和Redis是什么?Redis的使用场景,安装和使用。通过Jedis连接到Redis;Redis的通用命令,事务和持久化

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!