一、redis的概述
1、缓存思想
经常查询一些不太发生变化的数据,如果每次都操作关系型数据库是非常耗时的(需要从硬盘上io相关数据,效率并不高),如果直接从内存区域中获取数据,那效率会大大提高,因此缓存思想就是针对此类问题。具体表现位当查询此类数据时,如果缓存中有数据则直接返回;如果缓存中没有数据,则从数据库查询,然后将数据放入缓存,再返回数据,
2、NOSQL概念
NOSQL(Nosql= Not Only Sql),意即“不仅仅是sql”,是一项全新的数据库理念,泛指非关系型的数据库。随着互联网web2.0网站(以用户为中心,区别于之前的静态web)的兴起,传统的关系数据库在应对超大规模和高并发的SNS类型web2.0纯动态网站有些力不从心,暴露饿许多难以克服的问题。NOSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。
3、redis概述
redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,属于的NOSQL系列的非关系型数据库,主要用于处理大量数据的高访问负载,并且数据之间没有关联关系,数据存储在内存中。目前为止redis支持的键值数据类型如下:
1)字符串类型 string
2) 哈希类型 hash
3)列表类型 list
4)集合类型 set
5) 有序集合类型 sortedset
redis的应用场景:
1)缓存(数据查询、短连接、新闻内容、商品内容)
2)聊天室的在线好友列表
3)任务队列(秒杀、抢购、12306等等)
4)应用排行榜
5)网站访问统计
6)数据国企处理(可以精确到毫秒)
7)分布式集群架构中session分离
二、下载安装
1、下载地址
1)官网:https://redis.io/
2)中文网:https://www.redis.net.cn/download
3)解压直接可以使用:
*redis.windows.conf:配置文件
*redis-cli.exe:redis的客户端
*redis-server.exe:redis服务器端
三、命令操作
1、字符串类型 string
1)存储:set key value
2) 获取:get key
3) 删除: del key
2、哈希类型 hash
1) 存储:hset key field value
2) 获取:*hget key field:获取指定的field对应的值
*hgetall key:获取所有的field和value
3) 删除:hdel key field
3、列表类型list:可以添加一个元素到列表的头部(左边)或者尾部(右边)
1)添加:lpush key value:将元素加入列表左边
rpush key value:将元素加入列表右边