Redis基础介绍

Posted 名字真的很急用

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis基础介绍相关的知识,希望对你有一定的参考价值。

1.关系型数据库
mysql、Oracle、SqlServer、SqlLite、PostgreSQL
关系型数据库的特点:
1.易于维护:用表存数据,格式是一致
2.使用方便: SQL语法大部分是通用的
3.复杂操作: 多表查询
关系型数据库的缺点:
1.读写性能差,海量数据来的时候
2.数据库表结构固定,灵活性差一些
3.高并发的需求,硬盘的I/O的瓶颈

2.非关系型数据库
Redis MongoDB
非关系型数据库 严格来讲不是数据库,是数据存储结构化的集合. key value存储
非关系型数据库的特点:
1.格式灵活 key value 文本 文档 图片
2.速度快
3.成本低 nosql部署简单 所有的软件均是开源的
非关系型数据库的缺点:
1.不提供sql支持 学习和使用成本都要高
2.无事务支持
3.结构有点复杂

3.什么是Redis?
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、
可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。
redis是一个key-value存储系统

它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)

  • 3.1 String类型
    在redis中String类型比较多,而且是二进制比较安全的

    Map<String,String> map

    redis中的命令格式:
    类型命令 key 参数数据

    set key value --> 存入键值对
    get key --> 根据键取出值
    incr key --> 把值递增1
    decr key --> 把值递减1
    del key -->删除键值对
    setex key timeout value --> 存入键值对,timeout表示的是失效时间,单位是 s

  • 3.2 Hash类型
    将一个对象存储到hash中,会比存储到String
    中占用更少的空间

    Map<String,Map<String,?>> map

    hset key hashkey hashvalue --> 存入一个hash对象
    hget key hashkey --> 根据hash对象键取出值
    hexists key hashkey --> 判断hash对象是否含有某个键
    hdel key hashkey --> 根据hashkey删除hash对象键值对

    知道这个就行了,不是特别推荐使用它!!!

  • 3.3 List类型
    链表结构数据类型,主要功能push pop 获取元素

    Map<String,List>

    right == r

    rpush key value --> 往列表右边添加数据
    lpush key value --> 往列表左边添加数据
    lpop key --> 弹出列表最左边的数据
    rpop key --> 弹出列表最右边的数据
    lrange key start end -->显示列表数据 0 2 0 -1
    llen key --> 获取列表长度

以上是关于Redis基础介绍的主要内容,如果未能解决你的问题,请参考以下文章

Redis介绍,安装,客户端最基础使用小结

Redis安装和基础介绍

Redis简介(基础篇系列一)

Redis学习-基础环境介绍

一Redis基础

redis数据库基础