Redis的安装以及使用

1.安装

      Windows下:

因为Redis的官网里并没有Windows系统的安装包,所有Windows下的Redis是由Microsoft来维护的。

下载地址:https://github.com/MSOpenTech/redis/releases

下载解压好后,在安装目录运行:

redis-server.exe redis.windows.conf

可以在安装目录里看到 redis.windows.conf这个文件,这个是Redis的配置文件,可以根据自己需要修改配置。

出现如下界面则代表Redis服务启动成功:

接下来就可以打开客户端,使用Redis了,同样在安装目录下运行

redis-cli.exe -h 127.0.0.1 -p 6379

使用PING 命令可以查看服务是否运行

Linux下:

下载地址:http://redis.io/download

下载,解压缩和编译Redis:

$ wget http://download.redis.io/releases/redis-4.0.11.tar.gz
$ tar xzf redis-4.0.11.tar.gz
$ cd redis-4.0.11
$ make

现在编译的二进制文件在src 目录中可用 。运行Redis:

$ src/redis-server

您可以使用内置客户端与Redis进行交互:

$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

2.使用

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

下面说下他们的简单使用:

    string

SET key value 设置指定 key 的值
GET key value 获取指定 key 的值
GETSET key value 将给定 key 的值设为 value ,并返回 key 的旧值(old value)
MGET key1 key2.... 获取所有(一个或多个)给定 key 的值
MSET key1 value1 key2 value2 ... 设定所有(一个或多个)给定 key 的值

hash

Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象

HSET key field value 将哈希表 key 中的字段 field 的值设为 value
HGET key field 获取存储在哈希表中指定字段的值
HDEL key field1 field2 ... 删除一个或多个哈希表字段
HEXISTS key field 查看哈希表 key 中,指定的字段是否存在
HMSET key field1 value1 field2 value2 ... 同时将多个 field-value (域-值)对设置到哈希表 key 中
HMGET key field1 field2 ... 获取所有给定字段的值
HGETALL key 获取在哈希表中指定 key 的所有字段和值

list

Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)

LPUSH key value1 value2 ... 将一个或多个值插入到列表头部
LRANGE key start stop 获取列表指定范围内的元素
LPOP key 移出并获取列表的第一个元素
LLEN key 获取列表长度
LSET key index value 通过索引设置列表元素的值
LINDEX key index 通过索引获取列表中的元素

set

Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

SADD key value1 value2 ... 向集合添加一个或多个成员
SMEMBERS key 返回集合中的所有成员
SCARD key 获取集合的成员数
SREM key value1 value2 ... 移除集合中一个或多个成员

zset(sorted set:有序集合)

Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。

不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

有序集合的成员是唯一的,但分数(score)却可以重复。

ZADD key score1 member1 score2 member2 .... 向有序集合添加一个或多个成员,或者更新已存在成员的分数
ZRANGE key start stop [WITHSCORES] 通过索引区间返回有序集合成指定区间内的成员
ZREM key member1 member2... 移除有序集合中的一个或多个成员
ZCARD key 获取有序集合的成员数
ZCOUNT key min max  计算在有序集合中指定区间分数的成员数


参考

Redis官网:https://redis.io/

Redis简单教程:http://www.runoob.com/redis/redis-tutorial.html

猜你喜欢

转载自blog.csdn.net/coolwindd/article/details/82985646
今日推荐