Redis 是一个高性能的key-value数据库。
- Redis可基于内存亦可持久化。
- Redis 支持存储的value类型丰富,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)
- Redis性能极高,读的速度可高达110000次/s,写的速度可高达81000次/s 。
- Redis的所有操作都是原子性的,Redis还支持几个操作合并后的原子性执行。
Redis 下载安装
Redis官方并不支持Windows。 但是,微软针对Win64自己开发了一个windows版的redis并共享到github上。
点击https://github.com/MSOpenTech/redis/releases下载。
选择你喜欢的安装方式,这里我选择压缩版。
安装/解压缩后到redis目录找到redis-server.exe和redis-cli.exe
双击redis-server.exe启动redis服务
双击redis-cli.exe启动客户端,用来访问redis服务。
测试一下,设置x的值为1并获取x。
使用redis
redis使用key-value来存储数据。
set & get
使用set命令设置值,并用get命令获取值。
del
del删除一个key
incr
incr递增一个值,如果key不存在则创造它并初始化值为1
setnx
setnx(set-if-not-exists),如果key不存在才改变值。
expire & ttl
expire设置生存时间,ttl查看剩余时间。
list操作:rpush & lpush & llen & lrange & lpop & rpop
rpush在list末尾添加元素
lpush在list开头添加元素
llen查看list长度
lrange查看list内容,接受两个参数,开始index和结尾index,如果结尾index为-1,表示直到list末尾。
lpop移除list第一个元素并返回它
rpop移除list最后一个元素并返回它
set操作:sadd & srem & sismember & smembers & sunion
set类似list,但是元素没有顺序且只能出现一次。
sadd添加一个元素到set
srem从set中移除一个元素
sismember测试一个元素是否存在于set,存在返回1,不存在返回0
smembers查看set所有元素
sunion联合多个set并返回它们的合集
sorted set操作:zadd zrange
有序集合(sorted set)类似集合,不过它每个元素有一个关联值,通过这个关联值对元素进行排序。
zadd为一个有序集合添加元素
zrange类似于lrange,查看sorted set元素。接受两个参数,开始index和结尾index,如果结尾index为-1,表示直到末尾
可以看到元素以年份递增排序。
hash操作:hset & hget & hgetall & hmset & hincrby & hdel
hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。
- hset添加值
hget获取值
hgetall获取所有值
hmset一次性设置多个值
可以使用hset继续添加或修改
hincrby增加数值型域的值
hdel删除指定的域