概述
数据库的数量通过database命令设置或在配置文件中设置,默认16
读写键空间时的维护
1、在读取或写入一个键时,服务器会根据键是否存在来更新服务器的键命中次数和不命中次数,可以通过info stats命令查看
2、在读取一个键值,服务器会更新键的lru属性
3、如果服务器在读取一个键时,如果这个键已经过期,会先删除这个键,再继续余下操作
4、如果有客户端对某个键进行WATCH操作,那么服务器在对watch的键进行修改之后,会对这个键标记为脏(dirty),从而让事务程序注意到这个键已经被修改
5、如果服务器开启了数据库通知功能,那么在键被修改之后,服务器会发送相应的数据库通知。
数据库通知
通知分为键空间通知(key-space notification)和键事件通知(key-event notification),默认是关闭的,可以通过配置文件中的notify-keyspace-events开启,取值如下:
# K 键空间通知,以__keyspace@__为前缀
# E 键事件通知,以__keysevent@__为前缀
# g del , expipre , rename 等类型无关的通用命令的通知, …
# $ String命令
# l List命令
# s Set命令
# h Hash命令
# z 有序集合命令
# x 过期事件(每次key过期时生成)
# e 驱逐事件(当key在内存满了被清除时生成)
# A g$lshzxe的别名,因此”AKE”意味着所有的事件
键空间通知(key-space notification)
语法:subscrible keyspace@:key
键事件通知(key-event notification)
语法:subscrible keyevent@:eventType,比如del,expire
最后
以上就是怕黑夕阳为你收集整理的3、redis之数据库的全部内容,希望文章能够帮你解决3、redis之数据库所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复