redis
diligentyang
主要研究PHP编程,网站后端开发,网站维护,mysql。会熟练使用CI框架。yii入门级。
展开
-
PHP中Redis替代文件存储Session
PHP默认使用文件存储session,如果并发量大,效率非常低。而Redis对高并发的支持非常好,所以,可以使用redis替代文件存储session。这里,介绍下php的session_set_save_handler 函数的作用和使用方法。该函数定义用户级session保存函数(如打开、关闭、写入等)。原型如下:bool session_set_save_hanler(callback open,原创 2016-10-08 20:16:34 · 6208 阅读 · 0 评论 -
浅谈redis和memcached的区别
缓存技术方面说到redis大家必然会联想到memcached,了解它们的人应该都知道以下几点吧redis与 memcached相比,redis支持key-value数据类型,同事支持list、set、hash等数据结构的存储。redis支持数据的备份,即master-slave模式的数据备份。redis支持数据的持久化。redis在很多方面支持数据库的特性,可以这样说他就是一个数据库系统,而转载 2016-12-05 20:14:46 · 1776 阅读 · 0 评论 -
redis常用命令及高级应用之键值的相关命令
keys返回满足给定pattern的所有key例如:返回所有键127.0.0.1:6379> keys * 1) "list3" 2) "myset5" 3) "list6" 4) "myset2" 5) "sset2" 6) "myset6" 7) "list10" 8) "myset1" 9) "pubkey"10) "list"11) "list11"12) "list原创 2016-09-27 20:18:45 · 3474 阅读 · 0 评论 -
phpredis实战--简单实现注册,删除,编辑,分页,登录,关注等功能
主要界面连接redisredis.php<?php //实例化 $redis = new Redis(); //连接服务器 $a=$redis->connect("localhost",6379); //var_dump($a); //授权 $redis->auth("107lab");注册界面add.php<form action="reg.原创 2016-10-04 10:31:42 · 4589 阅读 · 0 评论 -
CentOS下如何安装phpredis扩展
1.到redis的官网找到redis客户端下载,选择php安装Redis的PHP扩展 2.1 安装phpizeyum install php-devel 2.2 下载扩展源码包,直接用wget wget下载github上的文件 wget https://github.com/nicolasff/phpredis/archive/master.zip 2.3 如果没装unzip,需要先安装u原创 2016-10-04 09:18:30 · 6044 阅读 · 0 评论 -
redis--持久化机制
持久化机制redis是一个支持持久化的内存数据库,也就是说redis需要经常来将内存中的数据同步到硬盘来保证持久化。redis支持两种持久化方式:snapshotting(快照)也是默认方式。Append-only file(缩写是aof)的方式。snapshotting方式快照是默认的持久化方式。这种方式是将内存中的数据以快照的方式写入一个二进制文件中,默认的文件名为dump.rdb。可以通原创 2016-10-04 09:08:25 · 1963 阅读 · 0 评论 -
redis--事务处理与乐观锁
redis对事务的处理目前还比较简单。redis只能保证一个client发起的事务中的命令可以连续执行,而中间不会插入其他client的命令。当一个client在一个连接中发出multi命令时,这个连接会进入一个事务上下文,该连接后续的命令不会立即执行,而是先放到一个队列中,当执行exec命令时,redis会顺序的执行队列中的所有命令。127.0.0.1:6379> get age"30"127原创 2016-10-03 23:04:57 · 4207 阅读 · 0 评论 -
redis--主从复制
Redis主从复制配置和使用都非常简单。通过主从复制可以允许多个slave server拥有和master server相同的数据库副本。redis主从复制特点:master可以拥有多个slave多个slave可以连接同一个master外,还可以连接到其他slave主从复制不会阻塞master,在同步数据时,master可以继续处理client请求提高系统的伸缩性redis主从复制的过程原创 2016-10-02 09:20:00 · 2138 阅读 · 0 评论 -
redis安全性--登录密码设置
设置客户端连接后进行任何其他指定的前需要使用密码。警告:因为redis速度相当快,所以在一台比较好的服务器下,一个外部的用户可以在一秒进行150k次的密码尝试,这意味着你需要指定非常非常强大的密码来防止暴力破解在redis.conf中可以如下设置密码用vim打开redis.conf,编辑如下然后重新启动redis,并指定该配置文件[root@VM_114_93_centos redis-3.0.6]原创 2016-09-29 20:09:33 · 6555 阅读 · 0 评论 -
redis常用命令及高级应用--服务器相关命令
ping测试连接是否存活第一个ping时,说明此连接正常。第二个ping之前,我们将redis服务器停止,那么ping是失败的第三个ping之前,我们将redis服务器启动,那么ping是成功的echo在命令行打印一些内容,和php的echo命令类似127.0.0.1:6379> echo test"test"127.0.0.1:6379> echo 1+1"1+1"select选择数据库。r原创 2016-09-29 19:50:05 · 1756 阅读 · 0 评论 -
redis--sorted sets类型及操作
sorted sets类型及操作sorted set是set的一个升级版本,它在set的基础上增加了一个顺序属性,这一属性在添加修改元素的时候可以指定,每次指定后,zset会自动重新按新的值调整顺序。可以理解为有两列的mysql表,一列存value,一列存顺序。操作中key理解为zset的名字。zadd向名称为key的zset中添加元素menber,score用于排序。如果元素存在,则更新其顺序值。原创 2016-09-27 14:32:26 · 1842 阅读 · 0 评论 -
redis--sets类型及操作
sets类型set是集合,它是string类型的无序集合。set是通过hash table实现的,添加、删除和查找的复杂度都是0(1)。对集合我们可以取并集,交集,差集。通过这些操作我们可以实现sns中的好友推荐和blog的tag功能。sadd向名称为key的set中添加元素127.0.0.1:6379> sadd myset1 one(integer) 1127.0.0.1:6379> sad原创 2016-09-26 18:26:20 · 1680 阅读 · 0 评论 -
redis--lists类型及操作
lists类型List是一个链表结构,主要功能是push、pop、获取 一个范围的所有值等等,操作中key理解为链表的名字。redis的list类型其实就是一个每个子元素都是string类型的双向链表。我们可以通过push、pop操作从链表的头部或者尾部添加删除元素,这样list既 可以作为栈,又可以作为队列。lpush在key对应的list的头部压入字符串元素127.0.0.1:6379> lpu原创 2016-09-26 11:56:39 · 2137 阅读 · 0 评论 -
redis--hashes类型及操作
hashes类型及操作redis hash是一个string类型的field和value的映射表。hash特别适用于存储对象。相较于将对象的每个字段存成单个string类型。将一个对象存储在hash类型中会占用更少的内存,并且可以更方便的存取整个对象。hset设置hash field为指定值,如果key不存在,则先创建。例如:设置一个id为001的用户,name是ysy127.0.0.1:6379>原创 2016-09-25 11:39:19 · 1850 阅读 · 0 评论 -
redis--string类型
String类型及操作String是最简单的类型,一个Key对应一个Value,string类型是二进制安全的。Redis的String可以包含任何数据,比如jpg图片或者序列化的对象。Set设置Key对应的值为String类型的Value127.0.0.1:6379> set name ysyOK(0.53s)127.0.0.1:6379> get name"ysy"127.0.0.1:原创 2016-09-24 21:42:04 · 1621 阅读 · 0 评论 -
NoSQL简介
NoSQL特点 1:处理超大量的数据 2:运行在便宜的PC服务器集群上 3:击碎了性能瓶颈NoSQL的使用场景 1:对数据高并发读写 2:对海量数据的高效率存储和访问 3:对数据的高可扩展性和高可用性原创 2016-09-24 11:20:20 · 1834 阅读 · 0 评论 -
redis的简介和简单安装
redis简介redis使用场景在新浪微博Redis的部署场景很多,大概分为如下两种: 1应用程序直接访问redis服务器。2 应用程序直接先访问redis,只有当redis访问失败时才会去访问MySQL。redis集群和mysql集群是同步的redis的安装下载,解压,编译:redis中文网下载 $ wget http://download.redis.io/releases/redis-原创 2016-09-24 11:46:02 · 1817 阅读 · 0 评论 -
Redis、Memcache和MongoDB的区别
MemcachedMemcached的优点:Memcached可以利用多核优势,单实例吞吐量极高,可以达到几十万QPS(取决于key、value的字节大小以及服务器硬件性能,日常环境中QPS高峰大约在4-6w左右)。适用于最大程度扛量。支持直接配置为session handle。Memcached的局限性:只支持简单的key/value数据结构,不像Redis可以支持丰富的数据类型。无法进转载 2017-02-15 13:51:54 · 2473 阅读 · 1 评论