php-redis安装及使用

xiaoxiao2021-02-28  89

一、服务器端安装redis

1.下载源码包 wget… redis下载地址

tar zxvf redis... cd redis 进入源码目录 make make test //检查一下 看有没有问题 报错:You need tcl 8.5 or newer in order to run the Redis test 需要安装tcl yum -y install tcl-8.5* yum install tcl make install 默认安装到/usr/local/bin/ cp redis.conf /apps/conf/redis.conf 复制源码里面的redis.conf 到需要的目录 修改配置项 daemonize yes 设置为后台启动 port 端口号 默认6379

2.启动redis服务 (redis-server 指定配置文件)

redis-server /apps/conf/redis.conf

二. 客户端安装redis

1.安装时已经有redis-cli 命令

启动客户端redis

redis-cli -h 127.0.0.1 -p 6379 登录进入客户端 info 命令 查看当前状态

三、redis使用

string 类型 set key value //设置参数 get key //获取参数 del key //删除参数 list 类型(先入先出) lpush key value1 //左边插入一个元素 lpush key value2 rpop key //弹出一个元素 llen key //获取list长度 set 类型 (元素必须唯一) sadd key value //插入一个元素 scard key //获取set长度 sismember key value //判断value是否在当前set key中 srem key value //删除当前set key中的value hash 类型(散列键值对) hset key filed1 value1 //往key中插入filed1对应的value1 hget key filed1 //获取key中filed1对应的值 hlen key //获取长度 hmget key filed1 filed2 //获取多个值 sort set类型(键值对映射 filed为浮点型,可根据field进行排序,field相同根据value排序) zadd key 10.1 value1 //设置 zadd key 11.1 value2 zadd key 12.1 value3 zcard key //获取长度 zrange key 0 2 withscores //根据field从小到大排序 (0 2 排序 位置, withscores 显示filed值) zrank key value 查看指定元素排名

四、 PHP操作redis

1.安装redis.so扩展

下载 wget phpredis (网址 http://pecl.php.net/package/redis) tar zxvf phpredis 后 cd进入 执行 phpize获取configure ./configure --with-php-config=/apps/svr/php/bin/php-config make && make install 返回扩展文件路径后,修改php.ini redis.so配置 extension=redis.so

2.使用

连接redis: $redis = new redis(); $redis->connect('127.0.0.1', '6379'); //连接 string 类型 $redis->set('key', 'value'); $redis->get('key'); $redis->delete('key'); list 类型 $redis->lPush('key', 'value1'); $redis->lPush('key', 'value2'); $redis->lPush('key', 'value3'); $redis->rPop('key'); set 类型 $redis->sAdd('key', 'value1'); $redis->sAdd('key', 'value2'); $redis->sAdd('key', 'value3'); $redis->sCard('key'); $redis->sMembers('key'); //返回数组形式 hash 类型 $redis->hSet('key','hashkey1','value1'); $redis->hSet('key','hashkey2','value2'); $redis->hSet('key','hashkey3','value3'); $redis->hGet('key', 'hashkey1'); //获取一条 $redis->hMGet('key', ['hashkey1','hashkey2']); //获取多条 sort set类型 (常用于排行榜) $redis->zAdd('key','100','mini'); //rank :2 $redis->zAdd('key','90','mi'); //rank :1 $redis->zAdd('key','80','xx'); //rank :0 $redis->zRange('key',0,-1); //从低到高 -1取全部 $redis->zRevRange('key', 0, -1); //从高到低
转载请注明原文地址: https://www.6miu.com/read-81876.html

最新回复(0)