redis是一个开源的基于key-value的nosql数据库,它又经常被认为是一个数据结构服务器。
nosql的优点:1.处理超大量的数据 2,集群
redis有5种基本数据类型
一.String
常用命令:
1、set name lijie
设置一个name=lijie的键值对(一个键对应一个值)
2、get name
获得键为name的值
3、setnx name lijie
如果存在,返回0并且不更新,如果不存在,返回1并更新
4、setex name 10 lijie
设置name=lijie,存活时间为10秒,10秒后键消失
5、setrange name 1-3 zzz
将键为name的值得第2位到第4位替换为zzz 即值为 lzzze
6、mset name1 lijie1 name2 lijie2
设置多个键值对,成功返回OK,一个不成功就都不会成功。
7、msetnx同setnx理解。
8、getset name zhangsan
返回旧值并设置新值
9、getrange
获取子字符串
10、mget
批量获取
11、incr key1
自增,返回自增之后的数,key1不存在的话,默认为0
12.incrby key1 5
自增5次,返回自增之后的数,key1不存在的话,默认为0,负数为减
13.decr与decrby
自减
14 、append key1 zzz
给key1的值加上zzz,返回加上之后的长度
15.strlen name
查看name键的长度
二、hash
hash是一个String类型的filed和value的映射表
1.hset
hset user:001 name lijie
创建一个hash表user:001 对字段name设值为lijie
2。hget
hget user:001 name
取name 的值
3.hsetnx
4.