String(字符串)
给value追加值,和查看字符串长度
append key "value" #追加值
strlen key #查看value的长度
实现自动增加和减少
incr key #增加1
decr key #减少1
incrby key num #每次增加num
decrby key num #每次减少num
字符串的截取与替换
setrange key2 num value #替换为key为key2的字符串的value ,从num位置开始替换,替换值为value
getrange key1 0 4 #截取显示key为key1字符串value的前5个字符
getrange key1 0 -1 #显示key为key1字符串的value
设置过期时间与不存在设置
# setex (set with expire)设置过期时间
# setnx (set if not exist) 不存在,在设置
======================================================
setex key1 30 aaa #设置key1的过期时间为 30s
setnx key2 redis #看key2是否存在,如果不存在就设置,如果存在就不设置
同时设置多个key 和 value
mset k1 v1 k2 v2 k3 v3
mget k1 k2 k3
msetnx k1 v1 k4 v4 #这个会失败,是因为它是一个原子操作,因为存在了k1 所以它不会成功
设置对象
mset user:1:name lisi user:1:age 18 #设置user对象的第一个用户,名字为lisi 年龄为18
mget user:1:name user:1:age #获取第一个用户的信息
第二种方式
set user:2 {name:zhangsan,age:19} #这个一个json字符串
getset的使用
127.0.0.1:6379> getset key1 redis #数据库中没有key1这个字段,那么就存进去,返回nil
(nil)
127.0.0.1:6379> get key1
"redis"
127.0.0.1:6379> getset key1 java # 此时数据库中存在key1这个字段,就更新值,返回上一次的value
"redis"
127.0.0.1:6379> get key1
"java"