NoSQL 非关系型数据库简介

来源:互联网 发布:nginx 图片服务器架构 编辑:程序博客网 时间:2024/04/20 21:50

NoSQL: Redis  Hbase  Mongdb;


NoSQL优势:1.易扩展
2.擅长处理大数据量的读写
3.灵活的数据模型


Redis(key_value存储系统): 
1.五种数据类型:string(字符串)  list(链表,数据结构) set(集合)  zset(有序集合)  hash(哈希)
2.存放位置:内存, Redis会进行周期性数据持久化;
3.存放方式:键值对
4.常用于存储热数据


集合类型:
操作:交集 并集 差集
有序集合:按照一定顺序排列的集合


链表(数据结构):
数据结构: 栈  队列  链表 二叉树  图
栈: 先进后出
队列:先进先出.
链表:单向列表  双向列表  循环列表
双向列表特点:越靠近两端,访问速度越快


基本命令(不同类型之间的命令不能操作其他类型)
切换数据库:select 数据库id (select 1:切换到第一个数据库)
查看当前数据库中的所有的键: key * (*可以是正则表达式)
获取某个键的类型:type 键名


字符串类型命令:
set key value:将value存入key
get key :获取key的值
setex key time value:将value存入key10time秒
setex n 10 3 将3存入n10秒
incr num :每次加1;
incrby num 2 :每次加2
decr num: 每次减1


HASH类型:
hset key 字段名 字段值
hmset key 字段名1 字段值1 字段名2 字段值2...
hget key 字段名
hmget key1 字段名1 字段名2


List类型:
lpush key a :将a这个元素从左边压入key这个list中
rpush key b :将b从右边压进 
lpop key :从list的左边拿出一个元素
rpop key:  从list右边拿出一个元素


Redis与MySQL区别:
1.Redis没有表,MySQL有表;
2.Redis 有行 列的概念,MySQL没有;


PHP操作redis :
1.phpredis:使用C语言编写的PHP扩展
2.Predis:使用PHP代码实现的原生客户端





0 0
原创粉丝点击