为了账号安全,请及时绑定邮箱和手机立即绑定
  • Redis

    查看全部
    0 采集 收起 来源:00-课程介绍

    2020-05-05

  • NoSQL特点

    易扩展

    灵活的数据模型

    大数据量,高性能

    高可用

    查看全部
    0 采集 收起 来源:01-NoSQL的概述

    2020-04-20

  • 4种类型数据库比较

    http://img1.sycdn.imooc.com//5e9c8c500001a56711660605.jpg

    查看全部
    0 采集 收起 来源:01-NoSQL的概述

    2020-04-20

  • Redis,键值对存储,优势:查询快,劣势:存储缺少结构化。

    mongoDB,文档存储,优势:数据结构要求不高,劣势:查询性能低,缺少统一查询语法。

    查看全部
    0 采集 收起 来源:01-NoSQL的概述

    2020-04-20

  • 保存配置
    查看全部
    0 采集 收起 来源:03-Redis的安装

    2020-04-18

  • NoSQL叫N O SQL ,非关系型数据库
    查看全部
    0 采集 收起 来源:01-NoSQL的概述

    2020-04-16

  • NoSQL 概述

    查看全部
    0 采集 收起 来源:01-NoSQL的概述

    2020-04-11

  • 数据库比较

    查看全部
    0 采集 收起 来源:01-NoSQL的概述

    2020-04-11

  • daemonize yes

    查看全部
    0 采集 收起 来源:03-Redis的安装

    2020-04-01

  • redis的5中数据结构:

    1. 字符串  (string)

    2. 字符串列表(list)

    3. 有序的字符串集合(sorted set)

    4. 哈希(hash)

    5. 字符串集合(set)

    查看全部
  • Redis数据结构之列表list

    定义:它是按照插入顺序排序存储的一个字符串的链表,可以在头部和外部添加新的元素。所以它适合在头尾操作,在链表中间操作效率较低。

    list常用存储方式:

    使用ArrayList数组方式

    使用LinkedList双向链接方式

    使用双向链表增加数据

    使用双向链表删除数据

    存储list常用命令:

    链表左侧添加数据:lpush listKey value(注意这里先存入的在后面)

    链表右侧添加数据:rpush listKey value(先存入的即先得到的)

    查看链表:lrange listKey start end(注意:start为0时表示从第一个元素查看,如果为-1那么就是倒数第一个元素,以此类推)

    http://img1.sycdn.imooc.com/5e8299e50001defe03900454.jpg

    左边弹出:lpop listKey,表示返回并弹出指定key所关联的链表第一个元素,弹出之后该链表就没有该元素了,如果不存在就返回nil。

    右边弹出:rpop listKey。

    http://img1.sycdn.imooc.com//5e829b170001b9f903990274.jpg

    获取列表中元素个数:llen mylist(查询没有的返回0)

    http://img1.sycdn.imooc.com//5e829b500001e99e03270095.jpg

    扩展命令:

    lpushx:向指定的list列表中的头部插入值,如果关联的列表存在就插入,不存在不创建不插入,和lpush不同在于如果列表不存在,就不会创建。

    rpush:向指定的list列表中的尾部插入值。

    http://img1.sycdn.imooc.com//5e829c6c0001288a03640308.jpg

    lrem listKey Count value:如果Count大于0,从头遍历删除Count个value,如果小于0,则从尾部便利删除Count个元素,如果等于0,删除所有为value的元素。

    从头到尾删除两个3举例:

    http://img1.sycdn.imooc.com//5e829d7000012b8205450398.jpg

    从后往前遍历删除两个1举例:

    http://img1.sycdn.imooc.com//5e829da30001897b03680291.jpg

    删除所有2举例:

    http://img1.sycdn.imooc.com//5e829dc30001e1ff03450177.jpg

    设置列表中某个角标的值:0表示第一个元素,1表示第二个,如果角标不存在就会抛出异常。

    http://img1.sycdn.imooc.com//5e829e520001ebff03750255.jpg

    某个元素前或者后插入某个元素:linsert listKey before 某个value 插入的值

    http://img1.sycdn.imooc.com//5e829edc0001500f04220312.jpg

    http://img1.sycdn.imooc.com//5e829ef2000159f104060198.jpg

    弹出右并压缩左:rpoplpush listKey1 listKey2(应用场景:消息队列中传递消息的备份)

    http://img1.sycdn.imooc.com//5e829f7f0001260b04210342.jpg

    查看全部
  • Redis的Hash数据结构

    定义:可以理解为Redis中有一个存放String Key和String Value的map容器,每一个hash可以存储多个Entry。

    常用Hash命令:

    一次存一个值:hset hash key1 value1(hset myhash username jack)

    一次存多个Entry:hmset hash key1 value1 key2 value2(hmset myhash2 username rose age 21)

    一次取一个值:hget hash key1(hget myhash username)

    一次取多个值:hmget hash key1 key2(hmget myhash username age)

    hgetall key:获取该hash所有的key和value

    hdel hash key1:删除指定key

    del hash:删除hash的所有key

    hincrby hash key 值:给key对应的value增加指定值。

    判断指定的key中的某个属性是否存在:hexists hash key,如果存在就返回1,不存在就返回0

    获取某个Hash属性的数量:hlen hash

    获取某个Hash所有的属性名称:hkeys hash

    获取某个Hash所有的值:hvalues hash

    http://img1.sycdn.imooc.com//5e8294250001e19604460575.jpg

    http://img1.sycdn.imooc.com//5e8294b30001bda903790266.jpg


    查看全部
  • 打开防火墙

    查看全部
    0 采集 收起 来源:04-Jedis的入门

    2020-03-29

  • Redis的数据结构:

    1、字符串(String):最为基本的数据存储类型,它在redis中以二进制方式进行操作的,这意味着存入和获取的数据是相同的,Redis中字符串类型的Value最多容纳数据的长度是512兆。

    存储String常用命令:

    a、赋值:set key value(key是字符串,value也为字符串类型,但不需要手动添加"")。

    b、取值:get key(这里的key为字符串,但不需要手动添加"")。

    c、删除:del key(如果key不存在,会返回nil)。

    d、数值增减:incr key(incr为数值增减符号,将指定key的value值进行递增1,如果这个值不存在就设置为0再进行递增1,如果不能转换成整形,那么就会提示相应错误信息)。

    递减:decr key,它是指定key的value进行递减1。

    e、扩展命令

    incrby key:将指定key的value增加指定的数值。

    decrby key:将指定key的value减少指定的数值。

    append key:拼凑字符串,他返回的是字符串的长度。

    2、字符串列表(list)

    3、有序字符串集合(sorted set)

    4、哈希(hash)常用

    5、字符串集合(set)

    key使用注意:

    1、不要太长,尽量不要超过1024个字节(如果超过会降低内存和查找的效率)。

    2、命名要规范,也不要太短,要满足可读性。

    查看全部
  • Jedis:通常情况下,不是直接在linux服务器上进行存值和取值的,而是通过程序进行操作的,而Jedis就是用来连接Redis的,我们可以在Redis的官网上看到Redis支持很多连接客户端方式的语言,其中Java支持的如下图。

    http://img1.sycdn.imooc.com/5e7f28bb0001509a03030564.jpg

    http://img1.sycdn.imooc.com/5e7f29050001715b09670424.jpg

    通过指定的Jedis操作Redis

    http://img1.sycdn.imooc.com//5e7f2e7b0001045706040248.jpg

    发生连接超时的可能原因:Linux系统并没有打开6379这个端口,可以通过打开6379端口,开启之后还需要重新打开防火墙。

    http://img1.sycdn.imooc.com//5e7f2ec600018aaa04800324.jpg

    http://img1.sycdn.imooc.com//5e7f30ef000180ab04670089.jpg

    http://img1.sycdn.imooc.com//5e7f30dd00014b7606630578.jpg

    通过Redis连接池方式

    http://img1.sycdn.imooc.com//5e7f328c0001228808930516.jpg

    http://img1.sycdn.imooc.com//5e7f329b0001a0b004660446.jpg


    查看全部
    0 采集 收起 来源:04-Jedis的入门

    2020-03-28

举报

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

微信扫码,参与3人拼团

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

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