码迷,mamicode.com
首页 > Web开发 > 详细

linux下redis与phpredis安装详解与简单操作

时间:2015-06-17 21:51:49      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:redis   linux   

首先下载redis安装包

[root@localhost ~]#wget http://download.redis.io/releases/redis-3.0.2.tar.gz

技术分享
[root@localhost ~]# tar xzf redis-3.0.2].tar.gz
[root@localhost ~]# cd redis-3.0.2
[root@localhost redis-3.0.2]#ls
[root@localhost redis-3.0.2]#make
编译成功:
启动并运行redis:
[root@localhost redis-3.0.2]# src/redis-server
若报错:

技术分享
打开另外一个终端运行,redis客户端
[root@localhost redis-3.0.2]# src/redis-server
127.0.0.1:6379> set name  ***
127.0.0.1:6379> get name
127.0.0.1:6379> 

redis安装成功 

下载

[root@localhost src]# wget https://github.com/nicolasff/phpredis/archive/master.zip

[root@localhost src]# ls

[root@localhost src]# unzip master.zip[root@localhost src]# cd phpredis-master
[root@localhost src]# /usr/local/webserver/php/bin/phpize
[root@localhost src]# ./configure --with-php-config=/usr/local/webserver/php/bin/php-config

[root@localhost src]# make && make install

[root@localhost src]# vi /usr/local/webserver/php/etc/php.ini

在extension 下面

extension=redis.so

保存后重启Apache,如果是连接的nginx,则需要重启php-fpm。

phpredis安装成功

在linux域名下输出PHPinfo();

<?php

echo phpinfo();

?>

技术分享

详解:

a)连接redis server:

  • connect :连接server
  • pconnect :长连接
  • auth :权限验证
  • select :选择DB
  • close : 关闭连接
  •   setOption : 设置 client 选项
  • getOption : 获取client选项
  • ping : ping redis server
  •  echo : 输出 字符串

注意,如果频繁操作redis,不停地connect 和close会很耗性能的,这个时候,建议用pconnect 建立个长连接

b)字符串读写函数

  • append  :在值的后面追加值
  • decr :递减一个key的值
  • incr :递增一个key的值
  • get :获取一个值
  • set :设置一个值
  • getSet :设置值,并返回老值
  • mGet :批量获取值
  • mSet :批量设置值
  • strlen :获取值长度

注意:如果能用批量操作尽量用批量,减少频繁连接redis数据库性能

c)hash读写函数

  • hDel :删除一个多个域
  • hExists :判断一个hash域是否存在
  • hGet :获取hash域的值
  • hGetAll :获取所有域值
  • hIncrBy :自增长一个hash int域的值
  • hKeys :获取hash 所有域
  • hLen :获取域个数
  • hMGet :批量获取域的值
  • hMSet :批量设置域的值
  • hSet :设置域的值
  • hVals:得到所有域的值

d)list读写函数

  • lInsert:插入元素
  • lLen:list长度
  • lPop:移除并获取第一个颜色
  • lPush:插入一个元素
  • lRem:移除元素
  • lSet:设置元素值

e)set

  • sAdd:增加一个或多个成员
  • sIsMember:是否包含
  • sMembers:得到成员
  • sMove:移动成员
  • sPop:移除成员
  • sRandMember:得到随机成员
  • sRem:删除

f)sorted set

  • zAdd:增加一个或多个
  • zCard:成员个数
  • zIncrBy:递增成员score
  • zRange:返回索引范围内的成员
  • zRangeByScore :返回score范围内的成员
  • zScore:获取成员score
  • zRem:移除一个或多个成员
示例:

<?php
 $redis = new redis();//实例化redis类文件
$redis->connect('127.0.0.1', 6379); //连接到redis服务器
$redis->set('name','zhangsan');//设置值
echo $redis->get('name');//获取值
 





















linux下redis与phpredis安装详解与简单操作

标签:redis   linux   

原文地址:http://blog.csdn.net/php_1314/article/details/46534653

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!