Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker. Redis provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams. Redis has built-in replication, Lua scripting, LRU eviction, transactions, and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster.
—— 官方主页
环境配置
下载与安装
下载地址
下载zip版解压即可。
运行服务器
命令行输入
redis-server.exe redis.windows.conf
运行客户端
命令行输入
redis-cli.exe -h 127.0.0.1 -p 6379
基本数据类型与操作
String
set key value 将key的值设为value
get key 获取key的值
mset [key value] 设置多组key的值
mget [key] 获取多组key的值
del key 删除key-value键值对
Hash
每一个key拥有若干个String类型的field-value键值对。
hset key field value 将key的field字段设为value
hget key field 获取key的field字段的值
hmset key [field value] 设置多组key的值
hmget key [field] 获取key给定field字段的值
hgetall key 获取key所有字段的值
hdel key [field] 删除key的field字段
List
String双向链表。
lpush key [value] 在key的头部依次插入value
rpush key [value] 在key的尾部依次插入value
lrange key start stop 返回key从start至stop之间的值
lpop key 删除并返回key头部的value
rpop key 删除并返回key尾部的value
Set
String 类型的无序集合,成员唯一。
sadd key [member] 集合key中添加member
scard key 获取成员数
smembers key 返回key中的所有成员
srem key [member] 移除key中member成员
Sorted Set
String集合,每个成员member关联一个double类型的分数score,按score进行排序。
zadd key [score member] 有序集key中添加或更新member分数为score
zcard key 获取成员数
zrange key start stop 获取key中排序从start至stop的成员
zrem key [member] 移除有序集key中的menber
应用
留坑ing