Redis中的String的命令

127.0.0.1:6379> set love 许珂    # 设置一个key 为love, value为许珂的键值对
OK
127.0.0.1:6379> get love            #获取刚才设置的love的值
"\xe8\xae\xb8\xe7\x8f\x82"
127.0.0.1:6379> set lover xk
OK
127.0.0.1:6379> get lover
"xk"
127.0.0.1:6379> getset lover xxk            #这里先获取(返回)lover的原始值,并修改掉
"xk"                                          #获取了lover的值
127.0.0.1:6379> get lover
"xxk"                                          #当你再获取时,得到的是刚才getset的值
127.0.0.1:6379> getbit lover 1
(integer) 1
127.0.0.1:6379> get lover
"xxk"
127.0.0.1:6379> getrange lover 2 2            #获取kay的指定开始和结束索引位置的范围
"k"
127.0.0.1:6379> keys *                        #获取该数据库中的所有key值
1) "lover"
2) "love"
3) "zzs"
127.0.0.1:6379> mget lover love zzs            #同时获取多个key的value值
1) "xxk"
2) "\xe8\xae\xb8\xe7\x8f\x82"
3) "zhangzaisen"

127.0.0.1:6379> setex dol 30 dolver            #设置key时指定他的有效时间(这里的dol有效期为30秒)
OK
127.0.0.1:6379> ttl dol
(integer) 23
127.0.0.1:6379> get dol
"dolver"
127.0.0.1:6379> get dol
"dolver"
127.0.0.1:6379> get dol                           #30秒后,dol被删除,获取不到了                  
(nil)
127.0.0.1:6379> set zzs lovexkforever            #如果已经存在的key你再set就会覆盖掉
OK
127.0.0.1:6379> get zzs
"lovexkforever"
127.0.0.1:6379> setnx zzs zzs                        #如果你建立一个新的key,同时又怕里面重复而覆盖掉,可以用这个命令
(integer) 0
127.0.0.1:6379> strlen zzs                       # 获取key的字符长度
(integer) 13
127.0.0.1:6379> flushdb                        #删除数据库(因为redis是存在内存的所以,你flush缓存就会清掉)
OK
127.0.0.1:6379> mset love xk zzs zhangzaisen  xk xxk      #一次性同时设置多个key
OK
127.0.0.1:6379> mget love zzs xk                        #一次性获取多个volue
1) "xk"
2) "zhangzaisen"
3) "xxk"
127.0.0.1:6379> mset love xxk zs zzs           #跟set一样会把重复key的value值覆盖掉
OK
127.0.0.1:6379> mget love zzs xk
1) "xxk"                                          #最初love是xk,现在覆盖成了xxk
2) "zhangzaisen"
3) "xxk"
127.0.0.1:6379> msetnx love smy flove zx           #如果不存在就设置多个key,该命令具有原子性
(integer) 0
127.0.0.1:6379> get love
"xxk"                                                #上面的msetnx并没有把原来的love改成smy
127.0.0.1:6379> get flove                            #同时flove也没有新插入
(nil)
127.0.0.1:6379> keys *
1) "zzs"
2) "love"
3) "zs"
4) "xk"
127.0.0.1:6379> incr zzs                              #给key为zzs的value值增加1(如果key的value值的类型不是数字,则报下面的错误)
(error) ERR value is not an integer or out of range
127.0.0.1:6379> set age 18
OK
127.0.0.1:6379> incr age                              # 增加1
(integer) 19
127.0.0.1:6379> incr age
(integer) 20
127.0.0.1:6379> incr age
(integer) 21
127.0.0.1:6379> incrby age 2                        #incrby  可以指定key增加的补偿
(integer) 23
127.0.0.1:6379> incr age
(integer) 24
127.0.0.1:6379> decr age                             #incr的反向操作
(integer) 23
127.0.0.1:6379> decrby age 5                        #incrby的反向操作
(integer) 18
127.0.0.1:6379> mget zzs love zs xk
1) "zhangzaisen"
2) "xxk"
3) "zzs"
4) "xxk"
127.0.0.1:6379> append zzs "  love xuke"            #给指定key的value追加
(integer) 22
127.0.0.1:6379> get zzs
"zhangzaisen  love xuke"
127.0.0.1:6379> 


posted @ 2020-11-03 11:56  Prince丶prayK  阅读(65)  评论(0编辑  收藏  举报