Redis的启动
Redis的服务器的启动
找到计算机管理——服务和应用程序——服务——Redis
点击启动
Redis的客户端启动 redis-cli.exe
找到redis的安装路径
在地址栏输入cmd+回车打开命令指示符窗口
输入redis-cli.exe
Redis客户端的连接
如果有设置密码,则在Auth栏输入密码,如果没有则不用输入
值得注意的是,Host栏填它默认的ip
如图就是连接成功
Redis的基本操作
操作字符串(String)
- a、设置字符串:SET key value
- b、查询字符串:GET key
- c、在字符串末尾添加:APPEND key value
操作列表(List)
Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)
-
a、列表的创建:给列表中插入数据
LPUSH key value1 value2 RPUSH key value1 value2
-
b、查看列表的长度
LLEN key
-
c、查看列表中的所有数据
LRANGE key startIndex stopIndex
-
d、弹出数据
LPOP key RPOP key
操作集合(Set)
集合中不能出现重复的数据
-
a、插入数据:
SADD key value1 value2
-
b、读取数据:
SCARD key --- 返回集合中数据的数量 SPOP key count --- 读取数据的数量 SPOP key---移除并返回集合中的一个随机元素 SMEMBERS key --- 读取集合中的所有数据
-
c、删除数据
SREM key value1 value2
-
其他操作
SDIFF key1 [key2]----返回第一个集合与其他集合之间的差异 SDIFFSTORE distination key1 [key2]---返回给定所有集合的差集并存储在 destination 中 SINTER key1 [key2]---返回给定所有集合的交集 SRANDMEMBER key [count]---返回集合中一个或多个随机数 SUNION key1 [key2]---返回所有给定集合的并集 SUNIONSTORE destination key1 [key2] ---所有给定集合的并集存储在 destination 集合中 SSCAN key cursor [MATCH pattern] [COUNT count ]---迭代集合中的元素
对有序集合的操作(Sorted Set)
Sorted Set不允许重复的成员
不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。
有序集合的成员是唯一的,但分数(score)却可以重复。
-
增加操作
ZADD key score1 member1 [score2 member2]---向有序集合添加一个或多个成员,或者更新已存在成员的分数 ZCARD key---获取有序集合的成员数 ZCOUNT key min max---计算在有序集合中指定区间分数的成员数 ZINCRNBY key increment member---有序集合中对指定成员的分数加上增量 increment ZINTERSTORE destination numkeys key [key ...]---计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 destination 中
-
查询操作
ZLEXCOUNT key min max---在有序集合中计算指定字典区间内成员数量 ZRANGE key start stop [WITHSCORES]---通过索引区间返回有序集合指定区间内的成员 ZRANGEBYLEX key min max [LIMIT offset count]---通过字典区间返回有序集合的成员 ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT]---通过分数返回有序集合指定区间内的成员 ZRANK key member---返回有序集合中指定成员的索引 ZREVRANGE key start stop [WITHSCORES]---返回有序集中指定区间内的成员,通过索引,分数从高到低
-
删除操作
ZREM key member [member ...]---移除有序集合中的一个或多个成员 ZREMRANGEBYLEX key min max---移除有序集合中给定的字典区间的所有成员 ZREMRANGEBYRANK key start stop---移除有序集合中给定的排名区间的所有成员 ZREMRANGEBYSCORE key min max---移除有序集合中给定的分数区间的所有成员 ZREVRANGEBYSCORE key max min [WITHSCORES]---返回有序集中指定分数区间内的成员,分数从高到低排序 ZREVRANK key member---返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序 ZSCORE key member---返回有序集中,成员的分数值
-
其他操作
ZUNIONSTORE destination numkeys key [key ...]---计算给定的一个或多个有序集的并集,并存储在新的 key 中 ZSCAN key cursor [MATCH pattern] [COUNT count]---迭代有序集合中的元素(包括元素成员和元素分值)
对Hash的操作
Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。
-
删除操作
HDEL key field1 [field2]---删除一个或多个哈希表字段
-
查询操作
HEXISTS key field---查看哈希表 key 中,指定的字段是否存在。 HGET key field---获取存储在哈希表中指定字段的值。 HGETALL key---获取在哈希表中指定 key 的所有字段和值 HKEYS key---获取所有哈希表中的字段 HLEN key---获取哈希表中字段的数量 HMGET key field1 [field2]---获取所有给定字段的值 HVALS key---获取哈希表中所有值。
-
增加操作
HINCRBY key field increment---为哈希表 key 中的指定字段的整数值加上增量 increment HINCRBYFLOAT key field increment---为哈希表 key 中的指定字段的浮点数值加上增量 increment 。 HMSET key field1 value1 [field2 value2 ]---同时将多个 field-value (域-值)对设置到哈希表 key 中。
-
修改操作
HSET key field value---将哈希表 key 中的字段 field 的值设为 value 。 HSETNX key field value---只有在字段 field 不存在时,设置哈希表字段的值。
-
其他操作
HSCAN key cursor [MATCH pattern] [COUNT count]---迭代哈希表中的键值对。