192.168.4.56:6356>set x 9 ex 10//单位秒
OK
192.168.4.56:6356>192.168.4.56:6356>set y 29 px 10//单位毫秒
OK
192.168.4.56:6356>192.168.4.56:6356>set y 39 NX //不存在赋值
OK
192.168.4.56:6356> get y //变量值没变"39"192.168.4.56:6356>192.168.4.56:6356>set y 49 xx //变量存在赋值
OK
192.168.4.56:6356> get y //变量变了"49"
从偏移量开始复写key的特定位的值
192.168.4.51:6351>setfirst"hello world"
OK
192.168.4.51:6351> setrange first6"Redis"//改写为hello Redis(integer)11192.168.4.51:6351> get first"hello Redis"
strlen key,统计字串长度
192.168.4.51:6379> strlen first(integer)11
append key value 存在则追加,不存在则创建key及value,返回key长度
192.168.4.51:6379> append myname jacob
(integer)5
setbit key offset value 对key所存储字串,设置或清除特定偏移量上的位(bit),value值可以为1或0,offset为0~2^32之间,key不存在,则创建新key
192.168.4.51:6379> setbit peter 1001//网站上线100天用户登录了一次(integer)0192.168.4.51:6379> setbit peter 1051//网站上线105天用户登录了一次(integer)0192.168.4.51:6379> bitcount peter
(integer)2
decr key 将key中的值减1,key不存在则先初始化为0,再减1
192.168.4.51:6379>set z 10
OK
192.168.4.51:6379> decr z
(integer)9192.168.4.51:6379> decr z
(integer)8192.168.4.51:6379> decr bb
(integer)-1192.168.4.51:6379> decr bb
(integer)-2
decrby key decrement 将key中的值,减去decrement
192.168.4.51:6379>set count 100
OK
192.168.4.50:6350> DECRBY count 20(integer)80192.168.4.51:6379> DECRBY cc 20//定义每次减少20(步长)(integer)-20192.168.4.51:6379> DECRBY cc 20(integer)-40
getrange key start end 返回字串值中的子字串,截取范围为start和end,负数偏移量表示从末尾开始计数,-1表示最后一个字符,-2表示倒数第二个字符
192.168.4.51:6379>set x 123456789
OK
192.168.4.51:6379> getrange x -5-1"56789"192.168.4.51:6379> getrange x 04"12345"
incr key 将key的值加1,如果key不存在,则初始为0后再加1,主要应用为计数器
192.168.4.51:6379>set page 20
OK
192.168.4.51:6379> incr page
(integer)21
incrby key increment 将key的值增加increment
192.168.4.50:6350> get a
"10"192.168.4.50:6350> incrby a 2(integer)12192.168.4.50:6350> incrby a 2(integer)14
192.168.4.50:6350>set num 10.1
OK
192.168.4.50:6350> incrby num 1(error) ERR valueisnot an integeroroutof range
192.168.4.50:6350> incrbyfloat num 1"11.1"
list列表
lpush key value [value…] 将一个或多个值value插入到列表key的表头,Key不存在,则创建key
192.168.4.51:6379> lpush list a b c //list值依次为c b a(integer)3
lrange key start stop 从开始位置读取key的值到stop结束
192.168.4.51:6379> lrange list 02//从0位开始,读到2位为止1)"c"2)"b"3)"a"192.168.4.51:6379> lrange list 0-1//从开始读到结束为止1)"c"2)"b"3)"a"192.168.4.51:6379> lrange list 0-2//从开始读到倒数第2位值1)"c"2)"b"
lpop key 移除并返回列表头元素数据,key不存在则返回nil
192.168.4.51:6379> lpop list //删除表头元素,可以多次执行"c"192.168.4.51:6379> LPOP list
"b"
llen key 返回列表key的长度
192.168.4.51:6379> llen list
(integer)1
lindex key index 返回列表中第index个值
192.168.4.51:6379> lindex list 1"c"
lset key index value 将key中index位置的值修改为value
192.168.4.51:6379> lpush list a b c d
(integer)5192.168.4.51:6379> lset list 3 test //将list中第3个值修改为test
OK
192.168.4.50:6350> lrange list 0-11)"d"2)"c"3)"b"4)"test"
rpush key value [value…] 将value插入到key的末尾
192.168.4.51:6379> rpush list3 a b c //list3值为a b c(integer)3192.168.4.51:6379> rpush list3 d //末尾插入d(integer)4
rpop key 删除并返回key末尾的值
192.168.4.51:6379> RPOP list3
"d"
hash表
hset key field value 将hash表中field值设置为value
192.168.4.51:6379> hset site google 'www.g.cn'(integer)1192.168.4.51:6379> hset site baidu 'www.baidu.com'(integer)1
hget key filed 获取hash表中field的值
192.168.4.51:6379> hget site google
"www.g.cn"
hmset key field value [field value…] 同时给hash表中的多个field赋值
192.168.4.51:6379> hmset site google www.g.cn baidu www.baidu.com
OK
hmget key field [field…] 返回hash表中多个field的值
192.168.4.51:6379> hmget site google baidu
1)"www.g.cn"2)"www.baidu.com"
hkeys key 返回hash表中所有field名称
192.168.4.51:6379> hmset site google www.g.cn baidu www.baidu.com
OK
192.168.4.51:6379> hkeys site
1)"google"2)"baidu"
hgetall key 返回hash表中所有key名和对应的值列表
192.168.4.51:6379> hgetall site
1)"google"2)"www.g.cn"3)"baidu"4)"www.baidu.com"
hvals key 返回hash表中所有key的值
192.168.4.51:6379> hvals site
1)"www.g.cn"2)"www.baidu.com"
hdel key field [field…] 删除hash表中多个field的值,不存在则忽略
192.168.4.51:6379> hdel site google baidu
(integer)2