# Redis
安装https://github.com/tporadowski/redis/releases
启动
1 双击 redis-server.exe
2 双击 redis-cli.exe
命令启动
1 安装目录cmd
redis-server.exe --service-install redis.windows.conf --loglevel verbose
2 启动Redis服务
redis-server --service-start
3 启动Redis客户端
redis-cli
4 检查是否连接成功
PING
安装服务:redis-server --service-install
卸载服务:redis-server --service-uninstall
开启服务:redis-server --service-start
停止服务:redis-server --service-stop
服务端启动时重命名:redis-server --service-start --service-name Redis1
# 基本使用
# 字符串的操作
SET key value [NX|XX] [EX seconds] [PX milliseconds] [GET]
key:要设置的键名。 value:要设置的值。 NX:可选参数,表示只在键不存在时才设置值。 XX:可选参数,表示只在键已经存在时才设置值。 EX seconds:可选参数,将键的过期时间设置为指定的秒数。 PX milliseconds:可选参数,将键的过期时间设置为指定的毫秒数。 GET:可选参数,返回键的旧值。
设置键名为‘name’的值为‘john’
SET name 'john'
设置键名为 “counter” 的值为 10,并设置过期时间为 60 秒:
SET counter 10 EX 60
只在键名为 “status” 不存在时,设置其值为 “active”:
SET status 'active' NX
只在键名为 “score” 已经存在时,将其值增加 5:
SET score 5 XX
设置键名为‘message’的值为‘Hello’,并返回旧的值
SET message 'hello' GET
删除键名为 “name” 的键:
DEL name
批量删除多个键名:
DEL name key2 key3
删除不存在的键名,不会报错,返回删除的键数量为 0:
DEL non_existing_key
# 集合的操作
添加成员到集合:
SADD fruits 'apple'
SADD fruits 'banana'
SADD fruits 'orange'
获取集合中的所有成员:
SMEMBERS fruits
检查成员是否存在于集合中:
SISMEMBER fruits 'apple'
从集合中移除成员:
SREM fruits 'banana'
获取集合中的成员数量:
SCARD fruits
获取随机成员:
SRANDMEMBER fruits
求多个集合的并集:
SUNION fruits vegetables
求多个集合的差集
SDIFF fruits vegetables