A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马fei飞 初级黑马   /  2019-6-30 10:23  /  510 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Redis概念:redis是一款高性能的NOSQL系列的非关系型数据库
关系型数据库:
  • 数据之间有关联关系
  • 数据存储在硬盘的文件上

非关系型数据库:
  • 数据之间没有关联关系
  • 数据存储在内存中

经常查询一些不太经常发生变化的数据,使用缓存思想解决这个问题
  • 从缓存中获取数据
    • 有数据
      • 直接返回

    • 没有数据
      • 从数据库查询
      • 将数据放入缓存
      • 返回数据



下载安装
解压直接可以使用:                
redis.windows.conf:配置文件                
redis-cli.exe:redis的客户端                
redis-server.exe:redis服务器端
file://C:/Users/Lenovo/AppData/Roaming/Typora/typora-user-images/1561081642330.png?lastModify=1561861063
命令操作
redis的数据结构:
  • redis存储的是:key,value格式的数据,其中key都是字符串,value有5种不同的数据结构
    • value的数据结构:
      • 1) 字符串类型 string
      • 2) 哈希类型 hash : map格式
      • 3) 列表类型 list : linkedlist格式。支持重复元素
      • 4) 集合类型 set  : 不允许重复元素
      • 5) 有序集合类型 sortedset:不允许重复元素,且元素有顺序



字符串类型:string
  • 存储:set key value
  • 获取:get key
  • 删除:del key

哈希类型 hash
  • 存储:hset key field value
  • 获取
    • hget key field
    • hgetall key

  • 删除:hdel key field

列表类型 list
  • 添加
    • lpush key value: 将元素加入列表左表
    • rpush key value:将元素加入列表右边

  • 获取
    • lrange key start end :范围获取

  • 删除
    • lpop key: 删除列表最左边的元素,并将元素返回
    • rpop key: 删除列表最右边的元素,并将元素返回


集合类型set:不允许重复元素,无序的
  • 添加:sadd key value
  • 获取:smembers key:获取set集合中所有元素
  • 删除:srem key value:删除set集合中的某个元素

有序集合类型 sortedset:不允许重复元素,且元素有顺序
  • 存储:zadd key score value
  • 获取:zrange key start end
  • 删除:zrem key value

通用命令
  • keys * : 查询所有的键
  • type key:查询键的类型
  • del key:删除指定的key value

持久化
  • redis是一个内存数据库,当redis服务器重启,获取电脑重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中.
  • redis持久化机制
    • RDB:默认方式,不需要进行配置,默认就使用这种机制
      • 在 一定的间隔时间中,检测key的变化情况,然后持久化数据

      • 编辑redis.windwos.conf文件
        • save 900 1
        • save 300 10
        • save 60 10000

      • 重新启动redis服务器,并指定配置文件名称

    • AOF:日志记录的方式,可以记录每一条命令的操作.可以每一次命令操作后,来持久化数据
      • 编辑redis.windwos.conf文件
        • appendfsync always:每一次都进行持久化
        • appendfsync everysec:每隔一秒进行一次持久化
        • appendfsync no:不进行持久化




Java客户端 Jedis
  • jedis:一款java操作


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马