一、基础数据类型与操作
redis数据库支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)
1.1 string类型 它是redis最基础的数据类型,一个key对应一个value,是二进制安全的,就是说redis的string可以包含任何类型,包括图片或序列化的对象等。 set、get 不区分大小写,set用于设置值,get用于获取值 基本语法:set key value ,get key,del key
1.2 hash类型 它是一个键值对集合,是一个string类型的field和value的映射表,hash特别适合用于存储对象 hset、hget,命令不区分大小写,set用于设置值,get用于获取值 基本语法:hset key field value,hget key field
hset和hget都只能单个操作,不能进行多个操作,如果同时多个操作,则需要使用hmset,hmget
1.3 list (集合) lpush往列表的前边插入;lrange后面的数字是范围(闭区间) 基本语法:lpush key value,lrange kye 数字1 数字2
1.4 set(集合) Redis的Set是string类型的无序集合。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1) sadd 添加 ,smembers 查询 基本语法:sadd key value1 value2 ...,smembers key
1.5 zset(sorted set:有序集合) zset和set一样也是String类型的集合,且不允许元素重复,zset和set不同的地方在于zset关联一个double类型的分数,redis通过分数对集合中的元素排序,zset的元素是唯一的,但是分数是可以重复的。 基本语法:zadd key score number,ZRANGEBYSCORE key min max
其实redis还涉及到HyperLogLog,订阅,事务,脚本,备份与恢复,以及数据库dba的一些操作,这在暂时不做介绍了,有空的大家可以去了解。下篇将介绍基于java操作redis的jedis。