redis命令-string

redis命令-string

string

**set 设置string值**
	set server 1
	"ok"

**get 获取string值**
	get server
	“1”

**exists 判断string值是否存在**
	exists server
	"1"

**incr 增加string值,单次增加1,原子操作**
	incr server
	"2"

**例如**
	count := get server
	count = count+1
	set server count
	A,B客户端同时执行这段代码数据库此时数据可能为11,但我们需要的是12,所以使用			inc来进行操作则可以避免

**incrby 在string上增加指定值**
	incrby server 10
	"12"

**减少string值,单次减1, 原子操作**
	decr server 
	“11”

**decrby 在string上减少指定值**
	decrby server 2
	"9"

**del  删除string**
	del server
	"1"

**expire 设置过期 120秒后过期**
	expire server 120
	"1"

**ttl  获取剩余有效时间,剩余82秒过期**
	ttl server
	"82" 在82秒后执行

ttl server
	"-2" -2表示server不存在

	set server 8
	expire server 120
	ttl server
	set server 8
	ttl server
	“-1”
	在设置过期时间后再设置一个值,ttl将被重置,返回值为-1,表示永不过期

**set ex  设置键并且进一步设置过期时间**
	set server 8 ex 120
	"ok"
	ttl server
	"98"

**persist  取消过期时间**
	persist server
	"1"
	ttl server
	"-1" 变成永不过期

**mget  获取一个到多个给定key的值,获取test1是由于不存在,所以**
	set server 1
	set test 1
	mget server test test1
	“1”
	“1”
	null

**mset 同时设置一个到多个给定key的值**
	mset server 8 test 8
	"ok"
	mget server test
	1) "8"
	2) "8"

**msetex 同时设置一个到多个给定key的值,前提是所有key都不存在**
	msetnx server 1 test 1
	"0" 表示设置失败
	mget server test
	1) "8"
	2) "8" 结果依旧是之前设置的
	del server test
	"2" 两个删除成功
	msetnx server 1 test 1
	"1" 表示成功
	mget server test 
	1) "1"
	2) "1" 此时数据已刷新
	
**strlen 字符串长度**
	set server sun
	"ok"
	get server
	"sun"
	strlen server
	"3" 字符串长度为3
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页