Redis 是一个开源的使用 ANSI C 语言编写、遵循 BSD 协议、支持网络、可基于内存且可持久化的日志型、以 Key-Value 形式高性能存储数据的数据库,并提供了多种语言的 API。
Redis 支持5种数据类型,下面分别对各个数据类型进行简单的说明;
首先记住一些简单的Redis命令:
# 若要启动 Redis 客户端,则可直接使用如下命令(在本地):
redis-cli
# 若要在远程服务上启动,需要在 redis-cli 命令后添加连接的 IP 与端口号:
redis-cli -h IP 地址 -p 端口号
# 若要避免中文乱码:
redis-cli –raw
1.string(字符串)
命令 key 名 ;
常见的基本命令:
SET key value # 设置指定 key 的值 value
GET key # 获取指定 key 的值 value
SETEX key seconds value # 将值 value 关联到 key,并将 key 的过期时间设为 seconds (以秒为单位)
2.hash(哈希)
常见的基本命令:
HSET key field value # 将哈希表 key 中的字段 field 的值设为 value
HMSET key field1 value1 [field2 value2 ] # 同时将多个 field-value (属性-值)对设置到哈希表 key 中
HGET key field # 获取存储在哈希表中指定字段的值
HGETALL key # 获取在哈希表中指定 key 的所有字段和值
HDEL key field1 [field2] # 删除一个或多个哈希表字段
3.list(列表)
常见的基本命令:
LPUSH key value1 [value2] # 将一个或多个值插入到列表头部
RPUSH key value1 [value2] # 在列表尾部添加一个或多个值
LINSERT key BEFORE|AFTER pivot value # 在列表的元素前或后插入元素
LPOP key # 移出并获取列表的第一个元素
RPOP key # 移除列表的最后一个元素,返回值为移除的元素
LRANGE key start stop # 获取列表指定范围内的元素
LLEN key # 获取列表长度
4.set(集合)
常见的基本命令:
SADD key member1 [member2] # 向集合添加一个或多个成员
SCARD key # 获取集合的成员数
SMEMBERS key # 返回集合中的所有成员
SISMEMBER key member # 判断 member 元素是否是集合 key 的成员
SINTER key1 [key2] # 返回给定所有集合的交集
SDIFF key1 [key2] # 返回给定所有集合的差集
SUNION key1 [key2] # 返回所有给定集合的并集
5.zset(有序集合)
zset 有序集合的元素是唯一的,但 score 可以重复。
常见的基本命令:
ZADD key score1 member1 [score2 member2] # 向有序集合添加一个或多个成员,或者更新已存在成员的分数
ZCARD key # 获取有序集合的成员数
ZRANGE key start stop [WITHSCORES] # 通过索引区间返回有序集合成指定区间内的成员
ZCOUNT key min max # 计算在有序集合中指定区间分数的成员数
ZSCORE key member # 返回有序集合中成员的分数值