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基础介绍的主要内容,如果未能解决你的问题,请参考以下文章