一.基本操作
1.存储值,获取值
####################################################################################
1.字符串get,set操作
myredis:0>set name xiaoyu #存储一个key为name,值为xiaoyu的数据
"OK"
myredis:0>getname #根据key获取值
"xiaoyu"
myredis:0>keys * #获取所有的key
1) "name"
myredis:0>exists name #是否包含这个key
"1"
myredis:0>append name ",is cool" #根据key追加值
"14"
myredis:0>strlen name #根据key获取值的长度
"14"
myredis:0>incr age #让age自增1
"31"
myredis:0>get age
"31"
myredis:0>incr age
"32"
####################################################################################
2.字符串长度操作range
myredis:0>getrange name 0 5 #获取name[0,5]的长度的值,下标从0开始
"xiaoyu"
myredis:0>getrange name 0 -1 #如果下标为-1,结果和get key 一样
"xiaoyu,is cool"
myredis:0>setrange name 4 yuan #替换指定位置的字符串
"14"
myredis:0>get name
"xiaoyuans cool"
####################################################################################
3.setex(设置一个key 的过期时间)
myredis:0>setex key1 30 "xiao" #设置key1的值为xiao,30秒后过期
"OK"
myredis:0>ttl key1 #查看一个key的存在时间
"28"
myredis:0>get key1
"xiao"
myredis:0>setnx key2 "redis" #如果key2不存在,创建key2并且保存redis,返回1
"1"
myredis:0>get key2
"redis"
myredis:0>setnx key2 "monger" #如果key2存在, 创建失败,返回0
"0"
myredis:0>get key2
"redis"
####################################################################################
4.mset(统一设置值),mget(统一获取值)
myredis:0>mset k1 v1 k2 v2 k3 v3
"OK"
myredis:0>mget k1 k2 k3
1) "v1"
2) "v2"
3) "v3"
myredis:0>msetnx k1 v2 k4 v4 #统一设置值,如果k1存在,就不创建(原子性:要么一起成功,要么一起失败)
"0"
####################################################################################
5.redi中(:)很强大。保存对象,可以这样使用
myredis:0>msetnx user:1:name xiaoyu user:1:age 22 user:1:sex 男 #对象:id:属性值为一个key
"1"
myredis:0>mget user:1:name user:1:age user:1:sex
1) "xiaoyu"
2) "22"
3) "男"
####################################################################################
6.getset #先获取然后替换,可以用来做更新操作
myredis:0>getset age 20 #先获取age的值(一开始没有设置)返回null,然后set进去20
null
myredis:0>get age
"20"
myredis:0>getset age 30 #先获取age的值(上面设置了getset)返回20,然后set进去30
"20"
myredis:0>get age
"30"
2.总结
网友评论