redis的5种数据类型:
- string 字符串(可以为整形、浮点型和字符串,统称为元素)
- hash hash散列值(hash的key必须是唯一的)
- list 列表(实现队列,元素不唯一,先入先出原则)
- set 集合(各不相同的元素)
- sort set 有序集合
string类型的常用命令:
添加:set
获取:get
自加:incr
自减:decr
加: incrby
减: decrby
list类型支持的常用命令:
lpush:从左边推入
lpop:从右边弹出
rpush:从右变推入
rpop:从右边弹出
llen:查看某个list数据类型的长度
set类型支持的常用命令:
sadd:添加数据
scard:查看set数据中存在的元素个数
sismember:判断set数据中是否存在某个元素
srem:删除某个set数据中的元素
hash数据类型支持的常用命令:
hset:添加hash数据
hget:获取hash数据
hmget:获取多个hash数据
sort set和hash很相似,也是映射形式的存储:
zadd:添加
zcard:查询
zrange:数据排序
Redis的持久化
redis持久化机制:
1、RDB:默认方式,不需要进行配置,默认就使用这种机制
在一定的间隔时间中,检测key的变化情况,然后持久化数据
redis安装目录下的配置文件:redis.windows.conf
#900秒(15min)之后如果有一个Key发生改变就进行一次持久化
save 900 1
#300秒(5min)之后如果有10个Key发生改变就进行一次持久化
save 300 10
#60秒(1min)之后如果有10000个Key发生改变就进行一次持久化
save 60 10000
2、AOF:日志记录的方式,可以记录每一条命令的操作。可以每一次命令操作后,持久化数据
使用配置的启动方式:命令行 redis-server.exe redis.windows.conf
redis缓存操作
eg:缓存一些数据库中不宜发生改变的数据,如省份信息;将数据库中的省份信息以JSON字符串的形式保持在缓存中,每次查询时先查缓存,没有再去查询数据库
注意点:要保证redis数据与数据库的一直性,对数据库中的省份信息进行增删改操作时,要更新缓存。
评论 (0)