文档章节

Redis数据库

nao
 nao
发布于 2016/05/10 19:24
字数 552
阅读 91
收藏 5

总结

  • Redis服务器的所有数据库都保存在redisServer.db数组中,而数据库的数量则由redisSerer.dbnum属性保存。
  • 客户端通过修改目标数据库指针,让它指向redisServer.db数组中的不同元素来切换不同的数据库。
  • 数据库主要有dict和expires两个字典构成,其中dict字典负责保存键值对,而expires 字典则负责保存键值对的过期时间。
  • 因为数据库由字典构成,所有对数据库的操作都是建立在字典操作之上的。
  • 数据库的键总是一个字符串对象,而值则可以是任意一种Redis对象类型,包括字符串对象、哈希对象、集合对象、列表对象和集合对象,分别对应字符串键、哈希表键、集合键、列表键、和有序集合键。
  • expires字典的键指向数据库中的某个键,而值则记录了数据库键的过期时间,过期时间是一个以毫秒为单位的UNIX时间戳。
  • redis 使用惰性删除和定期删除两种策略来删除过期的键:惰性删除策略只在碰到过期键时才进行删除操作,定期删除策略则每隔一段时间主动查找并删除过期键。
  • 执行SAVE命令或者BGSAVE命令所产生的新的RDB文件不会包含已经过期的键。
  • 当一个过期键被删除之后,服务器会追加一条DEL命令到现有的AOF文件的末尾,显示地删除过期键。
  • 当主服务器删除一个过期键之后,它会向从服务器发送一条DEL命令,显示地删除过期键。
  • 从服务器即使发现过期键也不会自动主动的删除它,而是等待主节点发来DEL命令,这种统一,中心化的过期键删除策略可以保证主从服务器数据的一致性。
  • 当Redis命令对数据库进行修改之后,服务器会根据配置向客户端发送数据库通知。

© 著作权归作者所有

下一篇: Redis对象
nao

nao

粉丝 27
博文 155
码字总数 108154
作品 0
成都
后端工程师
私信 提问
redis入门

1.安装版本 推荐使用3.0.4 查看版本命令:redis-server --version 2.安装步骤 tar xzvf redis-stable.tar.gz cd redis-stable make make install 默认安装到/usr/local/bin目录下 3.设置配置...

iphoenix
2016/07/08
115
0
Thinkphp5怎么扩展Redis数据库,实现Redis的CURD操作

Thinkphp5怎么扩展Redis数据库,实现Redis的CURD操作 Redis怎么使用Redis数据库,本篇文章主要介绍在Thinkphp5项目中如何使用Redis数据库 一、基础环境 PHP扩展: http://www.zhaisui.com/a...

君满楼001
2017/12/21
0
0
管理Redis 常用命令

Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用。在编程时,比如各类语言包,这些命令都有对应的方法。下面将Redis提供的命令做一总结。 ...

凯文加内特
2015/12/22
149
1
redis系列(一)- 安装与启动

redis系列文章: redis系列(一)- 安装与启动 redis系列(二)- 语法与命令 一、Redis介绍 Redis是NoSql的一种,在弄清楚Redis是个什么玩意之前,先了解下NoSql是什么。 1、什么是NoSql NoS...

CSDN_LQR
2017/09/27
0
0
LAMP+redis搭建discuz论坛

此实验需要三台服务器: 三台服务器如下: 192.168.1.155 安装LAP环境 192.168.1.156 安装MySQL数据库 192.168.1.135 安装redis缓存服务器 1.yum 安装AP环境: yum install httpd httpd-deve...

帅小欣
2017/07/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

全面兼容IE6/IE7/IE8/FF的CSS HACK写法

浏览器市场的混乱,给设计师造成很大的麻烦,设计的页面兼容完这个浏览器还得兼容那个浏览器,本来ie6跟ff之间的兼容是很容易解决的。加上个ie7会麻烦点,ie8的出现就更头疼了,原来hack ie...

前端老手
27分钟前
5
0
常用快递电子面单批量打印api接口对接demo-JAVA示例

目前有三种方式对接电子面单: 1.快递公司:各家快递公司逐一对接接口 2.菜鸟:支持常用15家快递电子面单打印 3.快递鸟:仅对接一次,支持常用30多家主流快递电子面单打印 目前也是支持批量打...

程序的小猿
30分钟前
6
0
Yii 框架中rule规则必须搭配验证函数才能使用

public $store_id;public $user_id;public $page;public $limit;public $list;public $mch_list;public $cart_id;public $is_community;public $shop_id;public $cart_typ......

chenhongjiang
32分钟前
4
0
Flutter使用Rammus实现阿里云推送

前言: 最近新的Flutter项目有“阿里云推送通知”的需求,就是Flutter的App启动后检测到有新的通知,点击通知栏然后跳转到指定的页面。在这里我使用的是第三方插件Rammus来实现通知的推送,之...

EmilyWu
33分钟前
43
0
Knative 实战:三步走!基于 Knative Serverless 技术实现一个短网址服务

短网址顾名思义就是使用比较短的网址代替很长的网址。维基百科上面的解释是这样的: 短网址又称网址缩短、缩短网址、URL 缩短等,指的是一种互联网上的技术与服务,此服务可以提供一个非常短...

阿里巴巴云原生
48分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部