Redis简介
Emote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。
Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
Redis特点
- List item
- 开源免费;
- 存在缓冲中,查询速度块;
- 可以储存基本数据类型、对象和集合等格式;
- 不支持SQL;
- 没有多表关系;
- 不支持事务
Redis支持的四种数据类型
- String字符串类型
set key value
get key
del key - hash哈希类型-Map
hset mapname key value
hget mapname key
hgetall mapname
hdel mapname key1 key2 - list列表类型-LinkedList
lpush key value
rpush key value
lrange key start end
lpop key
rpop key
lset key index value - set集合类型
sadd key value
smembers key
srem key value - zset有序集合类型
zadd key score value
zrange key start end
zrange key 0 -1 widthscore
zrem key value
Redis常用命令
- 查询所有键:keys *
- 获取键对应的value的类型:type key
- 删除指定key及value : del key