字符串:string
列表:list
散列:hash
集合:set
有序集合:zset
set、get、del key 设置、获取、删除key
incr key 设置自增
例如:get key1 取出1,incr key1就是2,再次incr key1 就是3
decr key设置自减
可用为主键
incrby key 数:增加几个数
例如:get key1 取出1,incrby key1 10就是11
hset user username luoyunlong
hset user password 123456789
hset user name 张三
取值:
hget user username
hget user password
hget user name
hash批量设置与取值(按照字段取):
设置:
hmset user username luoyunlong password 123456789 name 张三
取值:
hmget user username password name→"luoyunlong" "123456789" "张三"
hash一次性取出数据:
hgetall user→"username" "luoyunlong" "password" "123456789" "name" "张三"
hdel删除字段:
例如上面user里面有三个字段,并且都有值
hdel user name→张三被删除,name字段被删除结果是
hgetall user:"username" "luoyunlong" "password" "123456789"
hincrby增加数字:
hset user age 20
hincrby user age 2→hget user age→22
decr减少数字:
decr age→21
decr age→20
decr age 5→15
decr age 20→-5
向尾部增加值:
set str hello
append str "world!"
get str →"helloworld!"
获取字符串长度:
strlen str(如果str不存在返回0):0
get str→"helloworld!"
strlen str:11
同时设置/获取多个键值:
mset k1 v1 k2 v2 k3 v3
mget k1→v1
mget k2 k3→v2 v3
redis持久化方案:
rdb:存储速度快,不安全,有时会丢失一部分数据(断电时)
aof:存储速度慢,安全,保证数据的完整性(鸡肋)