Redis:NoSql数据库,缓存数据库
Redis的数据类型:String,hash,set,zset,list
Redis是一个中间件:是个独立的服务器
一般默认端口6379
启动Redis
查所有keys *
清空当前库:flushdb
清空所有数据库:flushall
SpringBoot中常用两个类(工具类)来访问Redis StringRedisTemplate和RedisTemplate
SpringBoot引入依赖
其他引入web lombok
StringRedisTempalte RedisTemplate使用的是lettuce客户端
Redis的一些配置
RedisTemplate
使用RedisTemplate和StringRedisTemplate最直观感受就是数据库保存的数据一个乱码
原因在于:StringRedisTemplate使用的是String的序列化,可读性强
而RedisTemplate把K和V经过了序列化存到Redis,我看看到的是K,V序列化的内容(用的JDK序列化)
设置RedisTemplate序列化,可以设置key,也可以设置value 或k v都设置
来做个JSON序列化