Redis
定义:是一款开源免费 的 非关系型 数据库,是C语言开发的一个高性能键值对的非关系型数据库,端口为:6379。
特点:
1.存在缓冲,查询速度快
2.可以存储 基本数据类型(NOSQL:Not Only SQL)、对象和集合 等格式
3.不支持SQL
4.没有多表关系
5.不支持事务
存储格式:
1.key-value格式
2.键值对
非关系型数据库:
分类:列型、文档型(MongoDB)、图形
Redis的应用场景:
Redis应用于 频繁请求的、变化频率低的数据。
Redis的数据类型简介
1. String 字符串类型
举例子:
set key value //设置值 set name "lisi"
get key //get name 输出lisi
del key //del name 删除name对应的值
2. hash哈希类型(Map)
举例子:
hset mapname key value //mapname相当于一个大的容器,而在其中存放的是键值对。hset stu name "lisi"
hgetall stu//获取stu中的所有键值对,"name" :"lisi" ;"age":"25"
hget stu name;//获取stu的map中的单个属性,"lisi"
hdel stu name,age...//删除stu里的单个或所有的键值。
3. list列表类型(LinkedList相当于一个数组,但是每个数组都可以放多个元素。如"d,a,d,dr",者算一个,“sdf”也算一个)可以重复
lpush key value //添加到左边,将数据存放到左边,倒序。
rpush key value //添加到右边,将数据存放到右边,正序。
lrange key 0 -1//输出所有的值,从左到右,无从右 到左
lpop key删除左边第一个元素,rpop key删除右边第一个元素
lset key index value 根据下标替换元素内容: lset ins 0 daddr
4. set集合类型(不可放入重复的元素)
sadd key valuel,value2...//将不重复的数据存入到一个set集合中
smembers key ....//查看中的所有元素
srem key value.. //删除其中的一个元素
5.(有序)集合类型
zadd key score value
举例子:
zadd mns 60 a
zadd mns 70 b
zadd mns 50 c
// c 、a、 b
zrange key 0 -1 //显示全部
zrange key 0 -1 withscores
zrem key value //删除其中一个元素