2018-1-17byAtlasredis持久化将redis在内存中的数据库状态保持到磁盘里面,避免数据意外丢失。RDB持久化既可以手动执行,也可以根据服务器配置选项定期执行。生成的RDB文件是一个经过压缩的二进制文件,通过该文件可以还原生成RDB文件时的数据库状态。RDB文件载入时,服务器一直处于阻塞状态,直到完成。命令SAVE、BGSAVESAVE命令会阻塞redis服务器进程,直到RDB文件
2016-1-7byAtlas基础指令篇提到过EXPIRE、PEXPIRE、EXPIREAT、PEXPIREAT四个过期键的命令,表达过期键删除策略前先重温一下这个四个命令的详细过程。*设置过期时间EXPIRE---转换成--->PEXPIREdefEXPIRE(key,ttl_in_sec)://将TTL从秒转换成毫秒ttl_in_ms=sec_to_ms(ttl_in_sec)//调用P
2018-1-4byAtlas*简述redis并没有直接使用SDS、链表、字典、压缩列表、整数集合、跳跃表这些数据结构来实现键值对数据库,而是基于这些数据结构创建了一个对象系统,这个系统包含字符串对象、列表对象、哈希对象、集合对象、有序集合对象这五种类型的对象,每种对象都至少用到了一种上面提到的数据结构。使用对象的一个好处是,可以针对不同的使用场景,为对象设置多种不同的数据结构实现,从而优化对象在
2018-1-3byAtlas1.SDS描述redis底层是C语言编写,而redis没有直接使用C语言的字符串表示,是自己构建了一种名为简单动态字符串的抽象类型,即SDS(simpledynamicstring)。redis数据库里,包含字符串值的键值对在底层都是SDS实现的,可以说SDS是基石。AOF模块中的AOF缓冲区,以及客户端状态中的输入缓冲区,都是SDS实现的。定义structsdshd
2018-1-2byAtlas一个命令请求从发送到获得回复的过程中,客户端和服务器需要完成一系列操作。举例:<redis>SETkeyvalueok1.简单概述1)客户端向服务器发送命令请求SETkeyvalue。2)服务器接收并处理客户端发来的命令请求SETkeyvalue,在数据库中进行设置操作,并产生命令回复ok。3)服务器将命令回复ok发送给客户端。4)客户端接收服务器返回的命
2018-1-1byAtlas通篇概览redis基础指令。1.数据库方面客户端服务端测通PINGPONG获取服务器信息INFO切换数据库SELECT1OK<ip:6379[1]>redis数据库默认存在索引0~15共16个数据库实例,默认使用第0号实例。清空数据库FLUSHDBOK友情提示:这是个危险命令,执行前最好先执行SELECT命令显示切换到目标数据库,然后再执行。数据库键数量D
###### *2017-12-31 by Atlas* ----- + 祭天地:学习redis,组织思路将会是,基础环境篇->基础指令篇->指令原理篇->数据结构篇->对象系统篇->单数据库篇(分篇)->多数据库篇(分篇),共勉。 ### 1. 基石 首先得先有redis环境,redis安装配置可以参照:[redis安装配置](https://www.cnblogs.com/wangch
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号