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'); 不会给覆盖
3、SETEX 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)
11、GETSET 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')
17、DECRBY KEY_NAME DECREMENT_AMOUNT
Redis Decrby 命令将 key 所储存的值减去指定的减量值。
例:$redis -> decrBy('number',5)
18、Setbit KEY_NAME OFFSET
Redis Setbit 命令用于对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。
例:$redis ->setBit('bit_val',5,0)
19、GETBIT KEY_NAME OFFSET
Redis Getbit 命令用于对 key 所储存的字符串值,获取指定偏移量上的位(bit)。