什么是NoSQL?sql
NoSQL和SQL数据库的比较:数据库
Redis:api
是一款性能极高的nosql,读写速度很是快,很是适合用来作缓存。它拥有丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操做。原子 – Redis的全部操做都是原子性的,同时Redis还支持对几个操做全并后的原子性执行。丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过时等等特性。缓存
数据操做(Ubuntu环境下):app
Redis以key-value形式存储数据,nosql
oop
获取值:性能
1.获取基本值: get keyspa
2.获取多个值: mget key1 key2 ..索引
查看键:
1.查看全部的键: keys *
2.查看以a开头的键: keys a*
3.看键是否存在: exists key
4.查看键的类型: type key1
删除键值对:
1.删除键: del key1 key2 ..
2.设置键有效期,删除键:expire key seconds
3.查看键的有效期: ttl key
hash类型 增长数据
1.增长域的key和值: hset key field value
2.设置域的多个属性: hmset key filed1 value1 field2 value2…
获取数据:
1.获取域的属性(字段): hget key field
2.获取域的多个属性: hmget key filed1 field2..
3.获取域的全部属性(字段): hkeys key
删除数据:
1.删除多个属性值(字段): hdel key field1 field2…
list类型: 插入数据:
1.左侧插入数据: lpush key value1 value2 …
2.右侧插入数据: rpush key value1 value2 …
3.指定key,旧元素位置前插入元素: 格式:linsert key before oldvalue newvalue
4.指定key,旧元素位置后插入元素: 格式:linsert key after oldvalue newvalue
获取数据:
1.获取从编号start位置到编号stop位置的元素: 格式:lrange key start stop (注意点,最后一个元素能够使用-1表示)
2.设置指定索引位置的元素值: lset key index value
删除数据:
1.将key域列表中,前count次,值为value的元素删除:
格式:lrem key count value
count:须要删除的个数
value: 须要删除的值
count>0:从头开始数, count<0从尾到头,count=0查找全部元素
set类型:
特色:无序(顺序)集合, 大小关系有序,不能存储重复元素 1 6 3 9 2
添加元素:
1.向key域(集合)中添加多个数据, sadd key member1 member2...
获取元素:
2.获取key域集合的全部元素: smembers key
删除元素:
1.删除指定key元素的值: srem key value
Zset类型:
特色: 有序集合, score为权重值 序:天然顺序
增长数据
1.向key域集合中添加多个score1,member1数据
格式: zadd key score1 member1 score2 memever2...
获取数据:
1.返回指定范围内的member元素: 格式:zrange key start stop start:为开始索引,包含 stop:为结尾索引,包含, -1表示最后一个元素
2.获取min和max权值之间(包含)的成员值: 格式:zrangebyscore key min max
3.获取key域集合中member的score的权重值: 格式:zscore key member
删除元素:
1.删除域集合中指定的元素值:
格式:zrem key member1 member2...
2.删除集合中权重在指定范围内(min,max)的元素: