
DB相关
consis
这个作者很懒,什么都没留下…
展开
-
php中使用Redis构建高效框架系统
首先需要做两步1.安装php对redis的扩展模块php官方没有redis的模块和使用方法。打开redis的官方网站,redis.io然后选择clients里找到php的模块然后选中phpredis进入Repository之后就可以看到php对redis的所有方法首先我们看到是对phpredis的一个介绍,是一个高效的key-value存储系统,是被php的官方授权原创 2013-12-05 17:51:32 · 1211 阅读 · 0 评论 -
Redis2.4配置文件中文版
# Redis示例配置文件# 注意单位问题:当需要设置内存大小的时候,可以使用类似1k、5GB、4M这样的常见格式:## 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g => 1000000000 bytes# 1gb => 1024*1024*转载 2013-12-05 16:21:50 · 1140 阅读 · 0 评论 -
NoSQ之Redis高级应用--虚拟内存使用?
简介关于虚拟内存我发现2.4.x还可以使用,但是目前官网能找到的两个版本,2.6.16和2.8.1都不能使用了。也不知道是个什么情况,找相关资料也没找到。希望有明白的朋友给个链接。原创 2013-12-05 14:45:51 · 748 阅读 · 0 评论 -
NoSQL之Redis高级应用--发布及订阅消息
一、简介发布订阅(pub/sub)是一种消息通信模式,主要的目的是解除消息发布者和消息订阅者之间的耦合,Redis作为一个pub/sub的server,在订阅者和发布者之间祈祷了消息路由的功能。订阅者可以通过subscribe和psubscribe命令向redis server订阅自己感兴趣的消息类型,redis将消息类型称为通道(channel)。当发布者通过publish命令向redis原创 2013-12-05 13:53:18 · 2187 阅读 · 0 评论 -
NoSQL之Redis高级命令详解--持久化机制
Redis的持久化机制Redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中得数据同步到硬盘来保证持久化。Redis目前支持两种持久化方式:1.snapshotting(快照)也是默认的方式---把数据做一个备份2.Append-only file(缩写aof)的方式---将写,更改,删除等操作存到文件中一种将数据存到文件中,而另一种是将操作存到文件中。原创 2013-12-05 11:54:07 · 1206 阅读 · 0 评论 -
NoSQL之Redis高级实用命令详解--事务处理
一、事务处理Redis对事务的支持目前还比较简单。Redis只能保证一个client发起的事务中的命令可以连续执行,而中间不会插入其他client的命令。当一个client在一个连接中发出multi命令时,这个连接会进入一个事务上下文,该连接后续的命令不会立即执行,而是先放到一个队列中,当执行exec命令时,redis会顺序的执行队列中的所有命令。四、持久化机制五、发布订阅消息原创 2013-12-05 10:34:11 · 2387 阅读 · 0 评论 -
NoSQL之Redis高级实用命令详解--安全和主从复制
一、安全性为redis设置密码:设置客户端连接后进行任何其他指定前需要实用的密码。警告:因为redis速度非常快,所以在一台较好的服务器下,一个外部用户可以在一秒钟进行150k次的密码尝试,这意味着你需要指定非常非常强大的密码来防止暴力破解。修改密码的方法:只需要在redis的配置文件redis.conf中开启requirepass就可以了,比如我设置我的访问密码是mypasswo原创 2013-12-04 12:33:43 · 26263 阅读 · 1 评论 -
NoSQL之Redis常用命令--服务器相关命令
1.ping:测试服务器是否存活127.0.0.1:6379> pingPONGping pong类似于打乒乓球,pong说明服务器有相应。然后我们把redis关闭掉127.0.0.1:6379> pingCould not connect to Redis at 127.0.0.1:6379: Connection refused可以看到已经连接不上了然后再启动r原创 2013-12-04 10:37:54 · 1296 阅读 · 0 评论 -
NoSQL之Redis的介绍与安装
简介 官方定义:Redis is an open source,advanced key-value store.It is often referred to as a data structure server since keys can containstrings,hashes,lists,sets and stored sets.原创 2013-12-01 18:25:31 · 1107 阅读 · 0 评论 -
NoSQL之Redis常用命令--键值相关命令
一、简介Redis提供了丰富的命令对数据库和各种数据类型操作,这些命令可以在Linux终端使用。二、常用命令讲解1.keys pattern:返回给定pattern的所有key127.0.0.1:6379> keys zset*1) "zsetkey"2) "zsetkey1"127.0.0.1:6379> keys set*1) "setkey5"2) "se原创 2013-12-03 21:30:13 · 918 阅读 · 0 评论 -
NoSQL之Redis对string数据类型的操作
一、简介 String是最简单的数据类型,一个Key对应一个Value,String类型是二进制安装的。Redis的string可以包含任何数据,比如jpg图片或者序列化的对象。原创 2013-12-01 21:03:47 · 854 阅读 · 0 评论 -
NoSQL之Redis对zset(有序集合)数据类型的操作
一、简介Sorted set(zset)是set的升级版本,它在set的基础上增加了一个顺序属性,这一属性在添加修改元素的时候可以指定,每次指定后,zset会自动重新按新得值调整顺序。可以理解为有两列的mysql表,一列存value,一列存顺序。操作中key理解为zset的名字。二、有序集合的操作方法1.zadd key score member:向名称为key的zset中添加元素me原创 2013-12-03 17:13:56 · 6584 阅读 · 0 评论 -
NoSQL之Redis对set(集合)数据类型的操作之二
7.sinter setkey1 setkey2 setkey3...:返回setkey1和setkey2的交集127.0.0.1:6379> smembers setkey11) "world"2) "hello"3) "2000"127.0.0.1:6379> smembers setkey21) "3000"2) "world"3) "2000"127.0原创 2013-12-03 13:51:51 · 787 阅读 · 0 评论 -
NoSQL之Redis对set(集合)数据类型的操作之一
一、简介 Set是集合,它是string类型的无序集合。set是通过hash table实现的,添加、删除和查找的复杂度都是0(1)。对集合我们可以取并集、交集、差集。通过这些操作我们可以实现sns中的好友推荐和blog的tag功能。原创 2013-12-03 10:12:49 · 1133 阅读 · 0 评论 -
关于NoSQL
自述 从09年以来nosql被推崇到了一个比较高的地位,纯粹的php+mysql已经不能满足日益增长的互联网用户高并发的需求。05年接触互联网开发,最早用到的nosql思想就算是文件缓存和页面静态化了,这些也都是为了减轻数据库的压力。后来接触到memcached这个高性能的nosql工具,但是一直也没有好好研究,处在一个可以用得水平,直到前几天面试,才知道自己已经非常落后了,而且原创 2013-12-01 17:44:51 · 801 阅读 · 0 评论 -
NoSQL之Redis对lists类型的操作
一、简介 list是一个链表结构,主要功能是push、pop、获取一个范围的所有值等等,操作中的key理解为链表的名字。Redis的list类型其实就是一个每一个子元素都是string类型的双向链表。我们可以通过push、pop操作从链表的头部或者尾部添加删除元素,这样list既可以作为栈,也可以作为队列。二、栈跟队列的特性1.栈:先进后出。如果把1,2,3放到栈中,那么顺序是3,2原创 2013-12-02 17:15:24 · 822 阅读 · 0 评论 -
NoSQL之Redis对数据类型hash的操作
一、简介Redishash是一个string类型的field和value的映射表。它的添加、删除操作都是O(1)(平均)。hash特别适合存储对象,将一个对象存储在hash类型中会占用更少的内存,并且可以更方便的存取整个对象。原创 2013-12-02 08:48:25 · 859 阅读 · 0 评论 -
centos6.3-64位搭建LAMP环境之安装mysql5.6.15
昨天晚上在阿里云购买了自己的服务器,单核cpu,1G内存+送得20G硬盘,系统是centos6.3 64位安全加固版,网络带宽是2M。共花了980大元,虽然不是特别多对我来说意义还是非常重大的。终于有了一台自己的服务器了,可以在公网做一些自己的东西,外界也可以访问了。路通了,风险也大了,责任也大了。首先,需要安装自己的web服务器环境,php+mysql+apache,关于web服务器我考虑了原创 2013-12-25 09:22:07 · 1559 阅读 · 4 评论