简介:redis启动连接设置数据基本操作,PHP操作redis存储数据,PHP读取redis数据的方法
redis-server
redis -h ip地址 -p 端口号默认为6379
redis 储存单个键值
redis appid 对应的值
//实例化redis对象
$redis = new redis();
//连接数据库
$redis->connect('127.0.0.1',6379);
//设置单个数据
$redis->set(key,value);
#批量设置数据,array = ['key1'=>'value1','ky2'=>'value2']
$redis->mset(array);
//批量获取数据,array = ['key1','ky2']
$redis->mget(array);
//自增操作,返回新值
$redis->incr(key);
//自减操作,返回新值
$redis->decr(key);
//将key对应值加value
$redis->incrby(key,value);
//将key对应值减value
$redis->decrby(key,value);
//将value1,value2等从头部添加到key对应的list中
$redis->lpush(key,value1,value2,value3....);
//将value1,value2等从尾部添加到key对应的list 中
$redis->rpush(key,value1,value2);
//从list的头部删除一个value值并返回删除的value值
$redis->lpop(key);
//从list的尾部删除一个value值并返回删除的值
$redis->rpop(key);
//获取key对应的值,当$start=0,$end=-1时得到key对应的所有的值
$redis->lrange($key,$start,$end);
//获取list的长度
$redis->llen($key);
//从头部的$start位置到$end位置截取,保留截取的数据,其余的删除,内存中只存在截取的数据
$redis->ltrim($key,$start,$end);
Set string类型的无序集合
//将value1,value2添加到key对应的set集合中(无序的),返回添加的成功的个数
$redis->sAdd(key,value1,value2);
//移除key对应的集合中的value1和value2的值,返回移除的个数
$redis->sRem(key,value1,value2);
//获取key对应的集合中所有数据,返回数组
$redis->sMembers($key);
//获取key对应的集合中元素的个数
$redis->sCard(key);
//判断value是否存在key所对应的集合中,存在返回true
$redis->sismember(key,value);
//获取key1,key2对应的集合中交集的部分,返回交集的数组
$redis->sInter($key1,$key2);
//获取key1,key2对应的集合中并集的值,返回并集的数组
$redis->sUnion(key1,key2);
//获取key1,key2对应的集合中差集的值,返回差集的数组
$redis->sDiff(key1,key2);
//将value1和value2添加到有序集合中,1和2是权重值
$redis->zAdd(key,1,value1,2,value2);
//获取value值在key对应的有序集合中的权重值
$redis->zScore(key,value);
//获取key对应的有序集合中元素的个数
$redis->zCard(key);
//删除key对应的集合中value值对应的元素,成功返回1,失败返回0
$redis->zRem(key,value);
//删除 权重值>=start&&权重<=endkey对应的集合中的值
$redis->zRemRangeByScore(key,start,end);
//获取索引start到end之间的值,即第start到第end个的元素
$redis->zRange(key,start,end);
有遗漏或者不对的可以在我的公众号留言哦