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                         # 返回有序集合中成员的分数值