ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### cli模式操作Redis 启动redis服务:redis-server #### 连接 1. redis -h ip地址 -p 端口号默认为6379 #### 设置数据: 1. redis 储存的key 储存的value 储存单个键值,如:redis appid ‘bdfsgkfhdslgfrgfr’ ### php操作redis ~~~php //实例化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类型的无序集合** ~~~php //将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); ~~~ ### Sort Set string类型的有序集合 ~~~php //将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); ~~~