
数据库技术----NoSQL
文章平均质量分 50
辛星
生命不息,奋斗不止。
展开
-
辛星浅谈Redis中的虚拟内存
和大多数NoSQL一样,Redis也是使用的KV的数据存储模型,为了提高读写效率,Redis也是将KV保存在内存中,但是这样做会带来一些问题。 如果 内存足够大,那么把所有的数据都加载到内存中固然是最好的选择,那么查询操作都直接操作内存,自然是很快。但是实际情况中却更多的是只有部分数据才能加载到内存中,那么这个时候就提出来一个虚拟内存的概念。 Redis中的虚拟内存和原创 2015-02-20 00:14:51 · 3586 阅读 · 0 评论 -
辛星浅析Redis中的服务器管理
Redis在设计之初就被定义为可以长时间不间断运行的服务进程,因此大多数系统配置参数都可以在不重新启动的情况下立即生效。即便是当前的持久化模式从AOF切换到RDB也无需重启。在Redis中,我们还有一些和服务器管理相关的命令,我们介绍如下: (1)config get parameter 主要用于读取服务器的运行时参数,但是并不是所有的配置参数都可以通过该命令进行读取原创 2015-02-24 11:52:27 · 851 阅读 · 0 评论 -
辛星浅析Redis中的有序集合
Redis中的有序集合也就是sorted-set,它和set很相似,都是字符串的集合,都不允许重复的成员出现在一个集合张。有序集合与集合的主要差别是有序集合中的每一个元素都有一个序号与其相连,这个序号即score,Redis通过这个序号来为集合中的成员进行从小到大的排列。需要特别说明的是,尽管有序集合的元素值是唯一的,但是该value对应的score却可以是多个。在有序集合中添加、删除、更新一个成原创 2015-02-23 18:46:24 · 1164 阅读 · 0 评论 -
辛星浅析Redis中的字符串类型
字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这就意味着该类型可以接受任何格式的数据,比如图像数据或者json对象等信息,在Redis中字符串类型的value最多可以容纳的数据长度为512M。 我们常用的命令如下: (1)append key value 如果该key已经存在,那么append命令会将参数value的值追加到已经原创 2015-02-24 11:21:38 · 842 阅读 · 0 评论 -
辛星浅析Redis中与key有关的命令
在Redis中,我们还可以直接对key直接操作,下面是我们常用的主要命令: (1)keypattern 它表示获取所有匹配pattern的keys,这里需要注意的是,我们应该避免使用该命令,因为对于大型数据库而言,该命令非常耗时,对Redis服务器的性能打击也是比较大的。它支持glob-style的通配符格式,比如用*表示任意一个或者多个字符,用?表示任意字符,用[xyz]表示方括号原创 2015-02-23 22:41:06 · 847 阅读 · 0 评论 -
辛星整理Linux部分常用命令
Linux下的命令太多了,这里先暂时整理一部分,这里我们为了实用,都没有列出具体参数。 第一部分:文件操作 ll以长格式查看目录及文件 ls以短格式查看目录及文件 df -h查看磁盘大小信息 mkdir dir_name 创建文件夹原创 2015-02-24 20:06:01 · 741 阅读 · 0 评论 -
MongoDB中的索引
一、索引基础: MongoDB的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的优化技巧。下面是创建索引的命令: > db.test.ensureIndex({"username":1}) 可以通过下面的名称查看索引是否已经成功建立: > db.test.getIndexes() 删除索引的命令是: > db.test.dro转载 2015-02-24 15:42:36 · 487 阅读 · 0 评论 -
辛星浅析Redis中的配置文件
Redis中的主要配置项如下: (1)daemonize yes 它表示是否在后台运行,如果写成yes,那么在后台运行,如果是no,则表示不在后台运行。 (2)pidfile /var/run/redis.pid 当Redis在后台运行的时候,Redis默认会把pid文件放在/var/run/redis.pid,我们也可以在运行多个Redis服务时,指定原创 2015-02-23 22:24:25 · 753 阅读 · 0 评论 -
辛星浅析Redis中的pub/sub功能
pub/sub功能也就是publish/subscribe功能,也就是发布订阅功能。基于事件的系统中,pub/sub是目前广泛使用的通信模型,它采用事件作为基本的通信机制,提供大规模系统所要求的松散耦合的交互模式:订阅者比如客户端以事件订阅的方式表达出它有兴趣接收的一个事件或一类事件,发布者比如服务器可以将订阅者兴趣的事件随时通知相关订阅者。 pub/sub功能可以有三个原创 2015-02-24 19:33:04 · 1370 阅读 · 0 评论 -
辛星浅析Redis中的主从复制
首先简单介绍下Redis中的复制: (1)同一个master可以同步多个slave。 (2)slave同样可以接受其他slaves的连接和同步请求,这样可以有效的分担master的同步压力。 (3)master server是以非阻塞的方式为slaves提供服务的,所以在master-slave同步期间,客户端仍然可以提交查询或修改请求。 (4)slave原创 2015-02-24 12:06:39 · 807 阅读 · 0 评论 -
辛星整理之CAP理论与一致性
说明:本系列内容不是本人原创,而是数位专家学者的经验和观点的一些集合,在此也向做出有效工作的各位前辈先驱们致敬。 首先说一下CAP理论的这三个单词都是什么: (1)所谓C,即Consistent,也就是一致性。 (2)所谓A,也就是Availability,即可用性,所谓可用性,可以理解为快速获取数据。 (3)所谓P,也就是Pa原创 2015-02-19 12:08:05 · 1122 阅读 · 0 评论 -
辛星浅谈Redis中的事务
Redis也提供了对事务的支持,在Redis中,我们常用的命令就是multi、exec、discard、watch这四个命令。其中multi命令用于开始一个事务,该语句之后的所有命令都会被视为事务之内的操作,而exec是提交一个事务,discard是回滚一个事务。 下面是对一些命令的具体介绍: multi----用于标记事务的开始,其后执行的命令都被存原创 2015-02-20 10:32:23 · 1163 阅读 · 0 评论 -
辛星解读Redis中的RDB持久化方式
由于Redis通常是把数据保存到内存中的,但是当我们关机后再次启动Redis的时候,这些数据是不会保存的。为了解决这些问题,Redis提供了持久化机制,首先我们要看的就是它的RDB的持久化方式。在Redis运行时,RDB程序将内存中的数据库快照保存到磁盘文件中,在Redis重启的时候,RDB程序可以通过载入RDB文件来还原数据库的状态,重新把数据装入内存中。 Redis中的比较重原创 2015-02-20 11:13:06 · 864 阅读 · 0 评论 -
辛星解读Redis中的AOF持久化方式
上面我们介绍了RDB的持久化机制,它是将数据库的快照(snapshot)以二进制的方式保存到磁盘中,而AOF则是以协议文本的方式,将所有对数据库进行过写入的命令及参数记录到AOF文件中,以此达到记录数据库状态的目的。Redis将所有对数据库进行写入的命令及参数记录到AOF文件,来达到记录数据库状态的目的,为了方便起见,我们一般称这种记录过程为同步。 同步命令到AOF文原创 2015-02-20 12:47:59 · 1309 阅读 · 0 评论 -
辛星浅析用redis存储session时的密码问题
用redis存储session,几乎已经成为了一个标准配置,因为使用文件的方式来存储session的速度实在是比较一般。一般我们在php.ini做如下修改即可: session.save_handler = redis session.save_path = “tcp://127.0.0.1:6379″ 或者我们使用ini_set修改本次的配置也可行,范例原创 2015-11-13 12:19:22 · 1808 阅读 · 0 评论