
这里是键值对,但是mysql是二维表结构

启动Redis
路径键入cmd打开命令行

启动redis的服务器端:输入命令:redis-server.exe redis.windows.conf,然后回车。需要格外注意的是其中有个空格,别忘了。端口号默认6379。结束运行也很简单,只需要ctrl+C即可停止

*启动redis的客户端,输入命令:redis-cli.exe。后面的keys 是一个测试用的命令,如下就是正确运行了。客户端的退出是exit命令,和服务器端不太一样。有时候想要链接别的地方别的端口的服务,可以使用下面的命令



用户使用密码登录
在登录命令后面增加一个 -a 密码

使用图形界面更加简单

下图第二个就是输入命令窗口,可视化界面可以直接找到所有存储的数值


redis的五中数据类型


各种操作命令
字符串命令

哈希操作命令

列表操作命令
这里的L表示是left表示从左侧查询,如果是R就是从右侧

左侧插入以后发现是一个倒叙的,说明此时下面是表尾部,上面是表头部,因为这里面都是从头插入,从尾部取出,有点像队列

集合操作命令

注意集合中的成员都是唯一的,不能重复。
## 有序集合操作命令

需要注意的是这个有序集合是自动排序的。默认升序,但是可以通过图形界面调整
通用命令

比如keys ,就是查找所有类型的key
比如keys set ,就是查找所有以set开头的key
删除命令可以一次写多个
Java中操作Redis



redis数据库默认创建16个数据库,可以自选使用哪个数据库
可以通过RedisTemplate对象来控制Redis,下面的方法是来生成相应的RedisTemplate对象的 
此时就可以使用单元测试来对这个类进行测试了

针对五类变量的操作封装在了相应的对象中,而这些对象可以使用RedisTemplate来生成

操作字符串类型值对应的方法和代码,需要注意的一点是存储以及查询返回的都是Object类型的而不是字符串。这是因为无论什么类型存储都会转成redis的字符串类型,因此对于java实际上用Object存储即可

对于具体数值可能发现值有乱码,而键无乱码,这是因为直接使用Java进行操作导致的。而键设置了序列化器,就不会乱码,如果没设置也会乱码
操作哈希类型数据

操作列表类型数据

操作集合类型数据

操作有序集合类型数据

通用命令

店铺营业状态设置






之所以使用redis而不是存储到mysql就是因为只有一个属性,一个店只有一个状态属性,没必要建立一个新的表

代码实现还是比较简单的

还给Knife4j 文档分了一个类
在WebMvcConfiguration.java文件中额外配置了一个docket对象分别读取不同的目录就可以了

复习一下:打开页面为 ip:端口号/doc.html。如果配置完成后出现异常记得重新打开一下idea以及Knife4j 文档