php+redis常用命令总结

redis类型

(1)String——字符串

(2)Hash——哈希

(3)List——列表

(4)Set——集合

(5)Sorted Set——有序集合

String常用命令

1、SET KEY_NAME VALUE 

  Redis SET 命令用于设置给定 key 的值。如果 key 已经存储其他值, SET 就覆写旧值,且无视类型。

  例:$redis->set('favorite_fruit','apple');

2、SETNX KEY_NAME VALUE

  Redis Setnx(SET if Not eXists) 命令在指定的 key 不存在时,为 key 设置指定的值

  例:$redis -> setnx('job','programmer');

    $redis -> setnx('job','code-farmer');  不会给覆盖

3SETEX KEY_NAME TIMEOUT VALUE

  Redis Setex 命令为指定的 key 设置值及其过期时间。如果 key 已经存在, SETEX 命令将会替换旧的值。

  例:$redis -> setex('job',10,'code-farmer');

  相当于$redis -> set('key','value'); // 设置值

     $redis -> expire('key','seconds'); // 设置生存时间

4、SETRANGE KEY_NAME OFFSET VALUE

  Redis Setrange 命令用指定的字符串覆盖给定 key 所储存的字符串值,覆盖的位置从偏移量 offset 开始。

  例:$redis -> set('key1','Hello world');   $redis -> setRange('key1',6,'redis');

5、MSET key1 value1 key2 value2 .. keyN valueN 

  Redis Mset 命令用于同时设置一个或多个 key-value 对。

  例:$array_mset = array('year' => 2017,'month' => 5,'date' => 10,'time' => '11:04');  $redis -> mset($array_mset);

6、 MSETNX key1 value1 key2 value2 .. keyN valueN 

  Redis Msetnx 命令用于所有给定 key 都不存在时,同时设置一个或多个 key-value 对。

  例:$redis -> msetnx($array_mset);

7、APPEND KEY_NAME NEW_VALUE

  Redis Append 命令用于为指定的 key 追加值

  例:$redis -> append('favorite_fruit','is very delicious');

8、GET KEY_NAME

  Redis Get 命令用于获取指定 key 的值。如果 key 不存在,返回 nil 。如果key 储存的值不是字符串类型,返回一个错误

  例:$redis -> get('favorite_fruit')

9、MGET KEY1 KEY2 .. KEYN

  Redis Mget 命令返回所有(一个或多个)给定 key 的值。 如果给定的 key 里面,有某个 key 不存在,那么这个 key 返回特殊值 nil 。

  例:$array_mget = array('year','month','day','time');   $redis -> mget($array_mget);

10、GETRANGE KEY_NAME start end

  Redis Mget 命令返回所有(一个或多个)给定 key 的值。 如果给定的 key 里面,有某个 key 不存在,那么这个 key 返回特殊值 nil 

  例:$redis -> getRange('mykey',0,-1)

11GETSET KEY_NAME VALUE

  Redis Getset 命令用于设置指定 key 的值,并返回 key 旧的值。

  例:$redis -> getSet('favorite_fruit','pineapple')

12、STRLEN KEY_NAME

  Redis Strlen 命令用于获取指定 key 所储存的字符串值的长度。当 key 储存的不是字符串值时,返回一个错误。

  例:$redis -> strlen('favorite_fruit')

13、INCR KEY_NAME 

  Redis Incr 命令将 key 中储存的数字值增一。

  例:$redis -> incr('number')

14、INCRBY KEY_NAME INCR_AMOUNT

  Redis Incrby 命令将 key 中储存的数字加上指定的增量值。

  例:$redis -> incrBy('number',5)

15、INCRBYFLOAT KEY_NAME INCR_AMOUNT

  Redis Incrbyfloat 命令为 key 中所储存的值加上指定的浮点数增量值。

  例:$redis -> incrByFloat('number',0.3)

16、DECR KEY_NAME

  Redis Decr 命令将 key 中储存的数字值减一。

  例:$redis -> decr('number')

17DECRBY KEY_NAME DECREMENT_AMOUNT

  Redis Decrby 命令将 key 所储存的值减去指定的减量值。

  例:$redis -> decrBy('number',5)

18Setbit KEY_NAME OFFSET

  Redis Setbit 命令用于对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。

  例:$redis ->setBit('bit_val',5,0)

19GETBIT KEY_NAME OFFSET

  Redis Getbit 命令用于对 key 所储存的字符串值,获取指定偏移量上的位(bit)。

 

 
 

  

 
 

 

 

 



 

转载于:https://www.cnblogs.com/jiesheep/p/7610841.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值