redis中String类型命令

2020-09-22  本文已影响0人  小鱼_a563

一.基本操作

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.总结

上一篇 下一篇

猜你喜欢

热点阅读