SQL和NOSQL的区别

  • 1.Sql关系型数据库,是指采用了关系模型来组织数据的数据库,以行和列的形式存储数据

  • NOSQL非关系型数据库,NOSQL有时也被称为Not only sql 是传统意义的关系型数据库完全不一样的储存形式

Redis的基本命令

  • del key删除

  • exists key 判断是否存在,返回条目数integer

  • keys * 查看所有的key

  • 前缀:key名字 同样前缀下的key存在一个包下

  • expire key 60 设置过期时间

  • TTL key 当因为过期时间不存在和根本未创建时为 -2 ,当key存在且设置过期时间时返回剩余秒数,当key存在且未设置过期时间时返回-1

Redis存储类型

String类型

1
2
3
4
SET keyName Value
GET KeyName
INCR KeyName 值加一
DECR KeyName 值减一

Hash类型

1
2
3
4
5
6
hmset 对象名 属性名 属性值
hmset user userName 'zs'
hget 对象名 属性名
hget user userName
hgetAll 对象名 获取当前对象所有信息
hdel 对象名 属性名 删除某一属性

List类型

1
2
3
4
5
6
lpush key value [value....] 将值插入头部
rpush key value [value....] 将值插入尾部
lpop key 移除列表中的第一个元素
rpop key 移除列表中的最后一个元素
lrange key start stop 获取指定范围内的元素
lrange key 0 -1 是查询全部

Set类型

1
2
3
4
5
sadd key val [val...] 向集合添加一个活多个元素
srem key val [val...] 移除集合一个活多个元素
smembers key 返回集合所有元素
sismember key val 判断是否存在
scard key 返回集合长度