php+redis连接密码和指定数据库,存储数据与读取数据

<?php
$redis = new Redis();
 
$redis->connect('127.0.0.1', 6379); //连接Redis
 
$redis->auth('123456'); //密码验证
 
$redis->select(0);//选择数据库,int类型,一般是0-16,选一个
 
$redis->set( "testKey" , "Hello Redis"); //设置测试key
 
echo $redis->get("testKey");//输出value
 
?>

php操作redis命令大全

setex 带生存时间的写入值
$redis->setex('key', 3600, 'value'); 
setnx 判断是否重复的,写入值,如存在了不修改返回0,不存在就添加返回1
$redis->setnx('key', 'value');
返回已经删除key
$redis->delete('key1'); 成功返回1失败返回0
$redis->delete('key1','key2'); 删除两个键成功返回1失败返回0
查询生存时间
$redis->ttl('key1'); 持久化的返回-1,有生存时间的返回时间(单位秒)
同时给多个key赋值,同时设置key0和key1
$redis->mset(array('key0' => 'value0', 'key1' => 'value1'));
key中的值进行自增1,如果填写了第二个参数,者自增第二个参数所填的值
$redis->incr('key1');
$redis->incrBy('key1', 10);
减法跟加法一样
$redis->decr("key1"); 减少1
$redis->decrBy("key1",5) 减少5

list相关操作,连表操作
lPush
$redis->lPush("list", "888");
$id = $redis->lpush('list','HHHHHHH');echo $id;返回链表的元素个数
$redi->lrange('list',0,-1); 返回全部数据,数组形式
$redis->lrange('list',0,2); 返回连表0-2坐标的三个元素
lPushx/rPushx
$redis->lPushx(key, value);
在名称为key的list左边(头)/右边(尾)添加一个值为value的元素,如果value已经存在,则不添加

$redis->lpop('list');输出链表最左边的ksy的值,输出后删除掉这个key
$redis->rpop('list');输出链表最右边的ksy的值,输出后删除掉这个key
$redis->lset('list',7,"update"); 修改坐标为7的值,成功返回1
集合:sadd,sadd是无序的集合,每次插入集合的时候都可能会弄乱里面集合的排序
sadd s1 zhangsan
sadd s1 lisi
sadd s1 wangwu
sadd t1 yangxingyi
sadd t1 lilei
sadd t1 zhangsan
smembers s1 s1的所有集合内容
sdiff s1 t1 s1有的,t1没有的,差集
$redis->sinter('s1','t1');返回s1和t1两个集合都有的,数组形式
scard s1 返回s1集合里面的个数,有多少个就返回多少个,没有从0开始的,坐标才从0开始的
spop抽奖场景,返回集合里面随机的数
spop s1  默认返回1个,返回后就删除这个数,中奖了就不能再中了
$i = $redis->spop('s1');var_dump($i); 返回一个数,返回后删除这个数
$i = $redis->spop('s1',2);var_dump($i);不能返回两个的,提示错误的
随机返回集合里面的一个元素,但不删除,重复中奖
$i = $redis->srandmember('s1');echo $i;
sismember s1 zhangsan 查询张三在不在集合里面,在1,不在false
$i = $redis->sismember('s1','zhangsan2');echo $i;在1,不在false

zadd key 2 value 有序集合
zadd y1 1 zhangsan;
zadd y1 3 lisi;
zadd y1 2 wangwu;
zrange y1 0 -1; 排序就是,根据插入的时候的排序从小到达zhangsan,wangwu,lisi
$i = $redis->zrange('y1',0,-1);var_dump($i);
返回数组,键值不是插入时候给的键,是从0开始的新键
zrevrange y1 0 -1; 反转排序,插入的时候键值越高,排序越优先
zcard y1 ;获取有序集合里面的个数,有多少个就返回多少个,没有从0开始的,坐标才从0开始的
无序就scard,有序就zcard,有z没有s
sInterStore
求交集并将交集保存到output的集合
$redis->sInterStore('output', 'key1', 'key2', 'key3')
 
 Hash操作
hSet
$redis->hSet('h', 'key1', 'hello');
向名称为h的hash中添加元素key1—>hello

hGet
$redis->hGet('h', 'key1');
返回名称为h的hash中key1对应的value(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值