资讯专栏INFORMATION COLUMN

(Redis设计与实现-3) 数据库

wangtdgoodluck / 1777人阅读

摘要:删除键删除数据库中的一个键,实际上就是在键空间里面删除键所对应的键值对对象。对键取值对一个数据库键进行取值,实际上就是在键空间中取出键所对应的值对象,根据值对象的类型不同,具体的取值方法也会有所不同。

一.数据库键空间

typedef struct redisDb {
    dict *dict;//数据库键空间,保存着数据库中的所有键值对
    dict *expires;//保存 key 的过期时间,其中的键和dict一样,但是它的value是标识过期时间的值;用于内存回收
    int id;  //数据库的号码  
} redisDb;


二.操作数据库

(1).添加新键

添加一个新键值对到数据库, 实际上就是将一个新键值对添加到键空间字典里面, 其中键为字符串对象, 而值则为任意一种类型的 Redis 对象。

(2).删除键

删除数据库中的一个键, 实际上就是在键空间里面删除键所对应的键值对对象。

(3).更新键

对一个数据库键进行更新, 实际上就是对键空间里面键所对应的值对象进行更新, 根据值对象的类型不同, 更新的具体方法也会有所不同。

(4).对键取值

对一个数据库键进行取值, 实际上就是在键空间中取出键所对应的值对象, 根据值对象的类型不同, 具体的取值方法也会有所不同。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/36566.html

相关文章

  • Redis 设计实现》读书笔记-Redis 对象

    摘要:编码的哈希对象使用字典作为底层实现,哈希对象中的每个键值对都使用一个字典键值对来保存。键和值的字符串长度都小于字节键值对数量小于个不能满足上面两个条件的哈希对象使用编码。 一、Redis 对象 1.1 Redis 对象简介 Redis 使用对象来表示数据库中键和值,当我们在数据库中存储一个键值对时,至少会创建两个对象,一个对象用于存储键值对的键,另一个对象用于存储键值对的值。 Redi...

    beanlam 评论0 收藏0
  • 从0-1打造最强性能Scrapy爬虫集群

    摘要:包括爬虫编写爬虫避禁动态网页数据抓取部署分布式爬虫系统监测共六个内容,结合实际定向抓取腾讯新闻数据,通过测试检验系统性能。 1 项目介绍 本项目的主要内容是分布式网络新闻抓取系统设计与实现。主要有以下几个部分来介绍: (1)深入分析网络新闻爬虫的特点,设计了分布式网络新闻抓取系统爬取策略、抓取字段、动态网页抓取方法、分布式结构、系统监测和数据存储六个关键功能。 (2)结合程序代码分解说...

    vincent_xyb 评论0 收藏0
  • (Redis设计实现-2) 对象

    摘要:并没有直接使用内部的基本数据结构来实现键值对数据库,而是基于这些数据结构创建了一个对象系统,这个系统包含字符串对象列表对象哈希对象集合对象和有序集合对象这五种类型的对象,每种对象都用到了至少一种内部的基本数据结构。 Redis并没有直接使用内部的基本数据结构来实现键值对数据库,而是基于这些数据结构创建了一个对象系统,这个系统包含字符串对象、列表对象、哈希对象、集合对象和有序集合对象这五...

    fantix 评论0 收藏0
  • (Redis设计实现-4) 持久化

    摘要:首先将数据写入临时文件,当成功结束后,将临时文件重名为。如果遇到物理服务器故障,有可能导致最近一秒内记录丢失可能为部分丢失。性能较好,在物理服务器故障时,数据丢失量会因配置有关。使用命令进行持久化开启一个子进程来完成 一.RDB RDB(Redis DataBase),也常叫做snapshots:是在某个时间点将数据写入一个临时文件,持久化结束后,用这个临时文件替换上次持久化的文件,达...

    Lavender 评论0 收藏0
  • redis实现排行榜

    摘要:前言实现一个排版榜,我们通常想到的就是的简单粗暴就撸出来了。删除直接使用的命令分数设计回到排行榜的实现,要利用结构来实现的话,重要的是如何设计分数。分析一下排行榜单的设计。实现如下如果排行榜的设计按两个维度比如金币数量和用时。 1 前言 实现一个排版榜,我们通常想到的就是mysql的order by 简单粗暴就撸出来了。但是这样真的优雅吗? 数据库是系统的瓶颈,这是众所周知的。如果给你...

    hzx 评论0 收藏0
  • 【推荐】最新200篇:技术文章整理

    摘要:作为面试官,我是如何甄别应聘者的包装程度语言和等其他语言的对比分析和主从复制的原理详解和持久化的原理是什么面试中经常被问到的持久化与恢复实现故障恢复自动化详解哨兵技术查漏补缺最易错过的技术要点大扫盲意外宕机不难解决,但你真的懂数据恢复吗每秒 作为面试官,我是如何甄别应聘者的包装程度Go语言和Java、python等其他语言的对比分析 Redis和MySQL Redis:主从复制的原理详...

    BicycleWarrior 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<