php使用redis存储

一、Redis扩展模块

# wget https://codeload.github.com/phpredis/phpredis/zip/develop -O phpredis.zip

# unzip phpredis.zip

# cd phpredis-develop/

# /usr/local/php/bin/phpize

# ./configure --with-php-config=/usr/local/php/bin/php-config

# make

# make install

二、配置php.ini添加redis.so

# vim /usr/local/php/etc/php.ini

加入:

extension = redis.so

检测是否配置成功:

# /usr/local/php/bin/php -m | grep redis

如果出现redis说明配置成功

三、Redis实现session共享

在lamp/lnmp环境下实现的通用配置

编辑php.ini添加下面两行

session.save_handler = "redis"

session.save_path = "tcp://191.168.1.203:6379"

或者编辑httpd.conf中对应的虚拟主机添加:

php_value session.save_handler "redis"

php_value session.save_path " tcp://191.168.1.203:6379"

或者php-fpm.conf对应的pool中添加

php_value[session.save_handler] = redis

php_value[session.save_path] = " tcp://191.168.1.203:6379"

四、Redis存储session测试

http://www.test.com/session.php

1462905233
1462905648
r0nrs2en0oor7nbsr1tkoqeo30

[[email protected] etc]#
redis-cli

127.0.0.1:6379> keys *

1)
"PHPREDIS_SESSION:r0nrs2en0oor7nbsr1tkoqeo30"

127.0.0.1:6379> get
PHPREDIS_SESSION:r0nrs2en0oor7nbsr1tkoqeo30

"TEST|i:1462905233;TEST3|i:1462905648;"

时间: 2024-07-30 11:56:52

php使用redis存储的相关文章

Redis存储Object 和 list<object>

Redis 存储支持的类型没有object ,虽然有支持list,但是只支持List<String> 有两种方法可以实现存储对象和泛型 1.用序列化和反序列化 2.json 序列化工具类,实现序列化和反序列话对象和list集合 package com; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.Closeable; import java.io.Object

redis存储对象与对象序列化详解

redis主要存储类型最常用的五种数据类型: String Hash List Set Sorted set redis存储对象序列化和反序列化 首先来了解一下为什么要实现序列化 为什么要实现序列化接口 当一个类实现了Serializable接口(该接口仅为标记接口,不包含任何方法定义),表示该类可以序列化.序列化的目的是将一个实现了Serializable接口的对象转换成一个字节序列,可以. 把该字节序列保存起来(例如:保存在一个文件里),以后可以随时将该字节序列恢复为原来的对象.甚至可以将该

webmagic自定义存储(mysql、redis存储)

在很多时候,我们使用webmagic爬取网站的时候,爬取的数据希望存储在mysql.redis中.因此需要对其扩展,实行自定义PipeLine.首先我们了解一下webmagic 的四个基本组件 一. WebMagic的四个组件 1.Downloader Downloader负责从互联网上下载页面,以便后续处理.WebMagic默认使用了HttpClient作为下载工具. 2.PageProcessor PageProcessor负责解析页面,抽取有用信息,以及发现新的链接.WebMagic使用J

Redis存储Session

net Core 使用Redis存储Session 前言 Asp.net Core 改变了之前的封闭,现在开源且开放,下面我们来用Redis存储Session来做一个简单的测试,或者叫做中间件(middleware). 对于Session来说褒贬不一,很多人直接说不要用,也有很多人在用,这个也没有绝对的这义,个人认为只要不影什么且又可以方便实现的东西是可以用的,现在不对可不可用做表态,我们只关心实现. 类库引用 这个相对于之前的.net是方便了不少,需要在project.json中的depend

[转] Redis 存储List对象

如果需要用到Redis存储List对象,而list又不需要进行操作,可以按照MC的方式进行存储,不过Jedis之类的客户端没有提供API,可以有两种思路实现: 1.      分别序列化 elements ,然后 set 存储 2.    序列化List对象,set存储 这两种方法都类似MC的 Object方法存储,运用这种方式意味着放弃Redis对List提供的操作方法. import net.spy.memcached.compat.CloseUtil; import net.spy.mem

Asp.net Core 使用Redis存储Session

前言 Asp.net Core 改变了之前的封闭,现在开源且开放,下面我们来用Redis存储Session来做一个简单的测试,或者叫做中间件(middleware). 对于Session来说褒贬不一,很多人直接说不要用,也有很多人在用,这个也没有绝对的这义,个人认为只要不影什么且又可以方便实现的东西是可以用的,现在不对可不可用做表态,我们只关心实现. 类库引用 这个相对于之前的.net是方便了不少,需要在project.json中的dependencies节点中添加如下内容: "StackExc

用Redis存储好友关系-PHP版

作者:zhanhailiang 日期:2014-12-13 用Redis存储好友关系-python版 本文提供对应的PHP版本: https://github.com/billfeller/billfeller.github.io/blob/master/code/FriendGraph.php

Redis 存储机制

Redis存储机制分成两种Snapshot和AOF.无论是那种机制,Redis都是将数据存储在内存中. Snapshot工作原理: 是将数据先存储在内存,然后当数据累计达到某些设定的伐值的时候,就会触发一次DUMP操作,将变化的数据一次性写入数据文件(RDB文件). AOF 工作原理: 是将数据也是先存在内存,但是在存储的时候会使用调用fsync来完成对本次写操作的日志记录,这个日志揭露文件其实是一个基于Redis网络交互协议的文本文件.AOF调用fsync也不是说全部都是无阻塞的,在某些系统上

redis存储session配制方法

redis存储session配制方法需要三个模块: 1.redis 2.express-session 3.connect-redis 项目中的配置方法代码片段如下: 首先连接redis,连接redis数据库: 1 var redis = require('redis'); 2 var redis_client = redis.createClient('6379', redis_host); 3 redis_client.on('error', function (err) { console

Tomcat 使用Redis存储Session

Tomcat Redis Session Github 地址. 下载 commons-pool2-2.2.jar,jedis-2.5.2.jar,tomcat-redis-session-manager-2.0.0.jar 这三个包,将其放到 tomcat 目录下的lib目录下. 修改tomcat 的conf目录下的 context.xml 文件. 在Context中插入下面的代码. <Valve className="com.orangefunction.tomcat.redissess