JavaWeb基础(六) --Redis超简单入门

JavaWeb基础(六) --Redis超简单入门

一、概述

Redis是C语言开发的高性能NOSQL开源数据库。

NOSQL = Not Only SQL(即不仅仅是SQL),是一种全新的数据库理念,泛指非关系型数据库

NOSQL数据库通过key,value的格式将数据存在内存当中,查询速度快,扩展性强

Redis具有高性能的特点,官方测试数据显示,Redis可支持50个并发执行100000个请求,读的速度为110000次/秒,写的速度是81000次/秒

Redis通过多种键值数据类型来适应不同场景下的存储需求

Redis支持的数据类型:

1)字符串类型 string

2)哈希类型 hash

3)列表类型 list

4)集合类型set

5) 有序集合类型sortedset

Redis的常见应用场景:

1)缓存(数据查询,短链接,新闻内容,商品内容)

2)聊天室的在线好友列表

3)任务队列

4)应用排行榜

5)网站访问统计

6)数据过期处理

7)分布式集群架构session分离

二、安装与启动

安装Redis

只需在redis官网下载压缩包,并解压即可直接使用。

本文以redis 3.2.100为例

启动Redis

1)点击redis-server.exe,打开redis服务器

2)点击redis-cli.exe,打开redis客户端

三、命令行操作

Redis的使用其实很方便,对应数据类型的操作名输入正确后,会自动提示操作所需的参数

1.字符串类型 string
  • 存储:set key value
  • 获取: get key
  • 删除:del key
2.哈希类型 hash

hash类型其实就是指map类型

  • 存储: hset key field value

  • 获取:hget key field

​ hgetall key

  • 删除:hdel key filed
3.列表类型 list

list比较像双端栈

  • 存储:lpush list value – 将元素从左边加入表

​ rpush list value – 将元素从右边加入表

  • 获取:lrange key start end --获取list中从start到end范围的元素

  • 删除:lpop list – 删除最左边的元素,并返回

​ rpop list – 删除最右边的元素,并返回

4.集合类型 set
  • 存储: sadd set value
  • 获取:smembers set – 获取set集合中所有元素
  • 删除:srem set value – 删除set集合中某个元素
5.有序集合类型 sortedset

sortedset 需要我们给每个元素安排一个score,并会根据score的大小排列元素的顺序

score的范围:0 ~2^32-1

  • 存储: zadd sset score value – 根据score的大小顺序存储值

  • 获取: zrange sset start end

​ zrange sset start end withscores --显示列表的同时,显示每个元素的score

  • 删除:zren sset value
6.通用小命令

1.keys * : 查询所有键

2.type key : 获取键对应的value值

3.del key: 删除指定的key value

四、持久化

Redis是一个内存数据库,只有通过持久化操作,才能将数据保存到硬盘中,实现永久保存

1.RDB:默认方式

RDB方式会在一定的间隔时间中,检测key的变化情况,然后持久化数据

1.打开redsi.windows.conf文件,找到以下三条配置信息:

save 900 1
save 300 10
save 60 100000

这三句配置的含义如下:

若至少1个键更改,则在900秒后持久化
若至少10个键更改,则在300秒后持久化
若至少10000个键更改,则在60秒后持久化

可自行修改数据,如将

save 60 10000

改成

save 5 10

然后进行测试

2.重启Redis服务器,并指定配置文件名称

在命令行中进入Redis目录,并输入

redis-server.exe redis.windows.conf

3.打开Redis客户端,进行存储操作。

进行五次存储操作,在10秒后,这些数据会被持久化到一个dump.rdb的文件中。

4.重启Redis服务器与客户端,进行获取操作

若获取成功表示持久化操作成功

2.AOF:日志记录方式,每次操作后,进行持久化

1.编辑redis.windows.conf文件

appendonly no 

改成

appendonly yes
# 表示开启

2.重新打开Redis服务器

3.打开Redsi客户端,并进行操作。

由于进行了持久化配置,Redis会将数据持久化到一个appendonly.aof的文件中

4.重新打开Redis服务器与客户端,获取之前存储的值

若获取成功,说明持久化操作成功

猜你喜欢

转载自blog.csdn.net/weixin_44580146/article/details/105587132