首先说下 redis 的数据库结构:
redisServer{
redisDb *db // 存放服务器中所有的数据库
int dbnum // 服务器的数据库数量
}
默认情况下,dbnum 为 16.
redisClient{
redisDb *db // 记录客户端当前正在使用的数据库
}
redisDb{
dict *dict // 数据库键空间,保存数据库中所有的键值对
}
可以这么理解:dict 和 Java 中的 Map 很像,k 是一个字符串,value 可以是 StringObject,也可以是 HashObject等.
数据库原来的数据结构:
dict
新增:
向数据库中添加 msg = “hello”
底层的数据结构就变成了:
dict[msg] -> "hello"
删除:
向数据库中删除 msg
底层的数据接口就变成了:
dict
修改:
修改 msg = "world"
底层的数据结构就变成了:
dict[msg] -> "world"
查找:
首先查找键 msg,然后找到键 msg 对应的值 "world".
注意:
当使用 redis 对数据库进行读写操作的时候,不仅会操作数据库,同时还会进行一些额外的操作,例如:记录命中率.
分享到:
相关推荐
java redis增删改查样例
利用redis list和hash存法实现数据带排序增删改查
spring整合springMVC和hibernate和redis增删改查实例
一个redis的demo
关于redis的一些使用,方便初学者入门
使用.Net 技术操作Redis缓存技术,对Redis缓存进行存储增删改查等相关操作
Redis数据库的增删改查,是基于内存的数据库,存储的是key-value对的形式,操作速度快
欢迎大家参考参考
本示例是一套包含了对Redis操作封装说明。包含了增删改查操作,通俗易懂,讲解非常清楚。非常适合初学者。
SSM(Mybatis、Spring、SpringMVC)整合实现增删改查及分页功能
redis window安装包 Java redis连接池配置及增删改查方法
本文实例讲述了thinkPHP框架通过Redis实现增删改查操作的方法。分享给大家供大家参考,具体如下: 一、概述 Redis是一个NoSQL数据库,由于其数据类型的差异,所以要在MVC框架中实现CURD操作,比较繁锁。事实上在...
在springMVC中java操作redis的封装的增删改查demo --------------
ssm+redis的增删改查的demo.zip ssm+redis的增删改查的demo.zip
该文档主旨是说明redis集群环境搭建(含基本增删改查和文档说明),值得收藏!
主要给大家介绍了关于利用控制台如何对Redis执行增删改查命令的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
完整的实现了springmvc前后台,使用了阿里的druid连接池和jackjson