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>