docker exec -it redis01 bash ------进入redis容器
redis-cli -----登录redis服务
info----查看redis信息
clear---清楚屏幕内容
type---查看数据类型
exit----退出
shutdown---关闭服务
help----查看相关指令的帮助---简写形式也可以用?
set---设置KV键值对--set a 100
get---获取数值----get a
flushdb----清除数据库中数据
flushall---- 清除数据库中所有的数据---redis有16个数据库,flushdb清除数据是当前的数据库,而all是全部数据库中的数据。
expire-----设置生效时长 expire a 10 设置这个值有效时长为10秒
redis-template ----这种API是应用于springboot环境下操作redis
redis-jedis -----这种是官方推荐高度封装使用的,不在springboot环境下操作redis
哈希类型数据有什么特性:大哈希下有小哈希,就是值还可以使用KV结果存储,K无序,K相同值覆盖。存储对象方便。
操作哈希类型(hash)的常用指令:
hexits---判断是否存在。
hset,hget,hgetall.hdel---删除,hkeys---查看所有key,hvals---查看所有value
列表类型的特点:会记录添加的内容的顺序,允许元素重复,可以实现先进先出(FIFO),先进后出(FILO),
操作列表类型(list)类型常用指令:
lpush---在key对应的list头部添加字符串元素
rpush key a b c -----存入的元素是先进先出。
lpush key a b c ------存入的元素是先进后出。
lrem---删除元素
lindex---插入元素
lset---修改元素
linsert----在某个位置插入元素
lrange---查看所有元素
set数据类型的特性:散列存储,不记录元素添加顺序,不允许元素重复。
操作set集合类型的常用指令:
sadd---添加
smove---移动
scard---求有多少个元素
sunion---合并元素
字符串类型有什么特点:所有值都是字符串,空间动态分配。可以实现整数值的递增,递减,实现日志记录。
redis数据库诞生背景:关系型数据库的访问压力比较大,本地内存不支持多服务实例共享。
redis数据库的基本架构:redis-server ,redis-cli`
RedisTemplate对象默认的序列化方式是:JDK方式,对象按默认规则序列化时,我们的对象需要实现序列化接口。
StringRedisTemplate对象与RedisTemplate对象最本质的区别是---序列化方式不同。
如何修改RedisTemplate对象序列化方式?通过set方法等设置序列化
自己有没有在项目中自己基于业务定义RedisTemplate对象呢?有,修改了序列化规则。
首先