redis常用命令

609 阅读1分钟

1.php连接redis

$redis = new redis();

$redis->connect('127.0.0.1',6379);

2.设置键值

$redis->set('key','value');

如果value是数组或则对象 serialize() json_encode()进行处理

3.得到redis的值

$redis->get('key');

如果值是数组或则对用unserialize() json_decode() 处理

4.删除一个键值

$redis->delete('key');

5.如果在数据库中不存在该键,设置关键值参数

$redis->setnx();

6.验证置顶的键是否存在

$redis->exists('key');

7.数字递增的储存键值

$redis->incr();

8.数字递减的储存键值

$redis->decr();

9.取得所有指定键的值。如果一个或多个键不存在,该数组中该键的值为假

$redis->getMultiple();

10.由列表头部添加字符串值。如果不存在该键则创建该列表。如果该键存在,而且不是一个列表,返回FALSE。

$redis->lpush();

  1. 由列表尾部添加字符串值。如果不存在该键则创建该列表。如果该键存在,而且不是一个列表,返回FALSE。

$redis->rpush();

12.返回和移除列表的第一个元素

$redis->lpop();

13.返回的列表的长度。如果列表不存在或为空,该命令返回0。如果该键不是列表,该命令返回FALSE。

$redis->lsize();$redis->llen();

  1. 返回指定键存储在列表中指定的元素。 0第一个元素,1第二个… -1最后一个元素,-2的倒数第二…错误的索引或键不指向列表则返回FALSE。

$redis->lget();

15.为列表指定的索引赋新的值,若不存在该索引返回false

$redis->lset();

16.返回在该区域中的指定键列表中开始到结束存储的指定元素,lGetRange(key, start, end)。0第一个元素,1第二个元素… -1最后一个元素,-2的倒数第二…

$redis->lgetrange();

17.从列表中从头部开始移除count个匹配的值。如果count为零,所有匹配的元素都被删除。如果count是负数,内容从尾部开始删除。

$redis->lremove();

18.为一个集合添加一个值。如果这个值已经在这个Key中,则返回FALSE。

$redis->sadd();

19.删除集合Key中指定的value值

$redis->sremove(); 给集合中的值排序$redis->sort();

20.将Key1中的value移动到Key2中

$redis->smove(key1,key2,value);

21.检查集合中是否存在指定的值。

$redis->scontains();

22.返回集合中存储值的数量

$redis->ssize();

23.随机移除并返回key中的一个值

$redis->spop();

24.返回一个所有指定键的交集。如果只指定一个键,那么这个命令生成这个集合的成员。如果不存在某个键,则返回FALSE。

$redis->sinter(key,key1,........,keyn);

25.执行sInter命令并把结果储存到新建的变量中。

$redis->sinterstore();

26.返回一个所有指定键的并集

$redis->sunion();

27.执行sunion命令并把结果储存到新建的变量中。

$redis->sunionstore();

28.返回第一个集合中存在并在其他所有集合中不存在的结果

$redis->sdiff();

29.执行sdiff命令并把结果储存到新建的变量中。

$redis->sdiffstore();

30.返回集合的内容

$redis->smembers();$redis->sgetmembers();

31.清空整个 Redis 服务器的数据(删除所有数据库的所有 key)

$redis->FLUSHALL();

32.设置key值的过期时间

$redis->expire();

33.得到key值还有多长时间过期

$redis->ttl();

34.设置key的过期时间,内容为unix时间戳

$redis->expireat();

35.设置key的值并且设置对应的过期时间

$redis->setex('key','seconds','value');