zoukankan      html  css  js  c++  java
  • Redis中的String的命令

    127.0.0.1:6379> set love 许珂    # 设置一个key 为love, value为许珂的键值对
    OK
    127.0.0.1:6379> get love            #获取刚才设置的love的值
    "xe8xaexb8xe7x8fx82"
    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) "xe8xaexb8xe7x8fx82"
    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> 
    
    
    
  • 相关阅读:
    2017.11.20
    第8次
    作业 lianxi
    java 7个练习题
    java 2.15
    java 2.6
    jsp变量和方法的声明
    jsp 基本标签从头练习
    15
    14
  • 原文地址:https://www.cnblogs.com/love-xk/p/13919514.html
Copyright © 2011-2022 走看看