一、服务器端安装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); //从高到低