// 启动服务
redis-server redis.windows.conf
// 启动客户端
redis-cli --raw
// 选择库,0代表默认库
select 1
// 清空整个数据库,慎用!!
flushall
// 清空当前数据库
flushdb
// 当前数据库key的数量
dbsize
// 查看设置项
config get *
// ***键key的命令***
// 查看所有key
keys *
// 查看以p开头的key
keys p*
// 判断当前库中有没有one键
exists one
// 查看key类型:string、list、hash、set、zset
type two
// 删掉整个key,可以删多个继续写key即可
del two
// 给key设置过期时间,5秒后自动删除four
setex four 5 "abc"
// 建立文件夹,在文件夹下创建key
set books:book_name 'python'
// 查看不同类型的帮助信息(其他类似)
help @hash
help @string
// ***string类型命令***
set one 1
get one
mset one 1 two 2 three 3
mget one two three
// 追加数据
append one 'abc'
// ***hash类型命令***
hset person name '张三'
hset person age 20
hkeys person
// 显示person所有key
// 显示person所有value
hvals person
hget person name
// 显示person所有key和value
hgetall person
// 判断person键中有没有age字段
hexists person age
hset student name '小明'
hset student gender true
hdel student name
// Hincrby 命令用于为哈希表中的字段值加上指定增量值
hset person age 22
hincrby person age 1 // 结果23
hincrby person age -5 // 结果18
// ***list类型命令***
// 左插入列表one中
lpush one 1 2 3 4 5
// 取出数值,是个列表,从第0个开始取,-1代表取到最后
lrange one 0 -1
// 右插入列表two中
rpush two 1 2 3 4 5
// 取出数值,从索引0开始取到最后一个值
lrange two 0 -1
// 左右删掉数据,每执行一次删除一个值,从第一个值开始删
lpop two
rpop two
// 在键two中数值1前面插入A
linsert two before 1 A
linsert two after 3 B
// 修改键two中索引为2的值为b
lset two 2 b
// 从头开始查找(1大于0),删除4,只删一个值
lrem two 1 4
// 从结尾查找(-1小于0),删除4,只删一个值
lrem two -1 4
// (等于0)删掉表中所有值为4的数据
lrem two 0 4
// ***set类型命令***
//set集合操作:是无序的,string类型的,不重复,不能修改,只能增加和删除
// 添加
sadd setone 1 2 3 4
// 查看
smembers setone
// 删除,可以删多个继续写值即可
srem setone 1
// 判断集合setone是否存在值1,如果存在返回1,不存在返回0
sismember setone 1
// ***zset有序集合类型命令***
// 添加:权重-1值为a,权重0值为b...可以写负值,负值越小权重越大越往上排
zadd one -1 a
zadd one 0 b
zadd one 1 c
// 可以添加多个
zadd one 2 d 3 e
// 查看,从索引0开始取到最后一个值也就是所有值
zrange one 0 -1
// 查看权重值,根据上面设置a的权重值为-1
zscore one a
// 查看权重从0-2的值,也就是上例值为:b c d
zrangebyscore one 0 2
// 删除one里面的值a
zrem one a
// 删除权重从0-2的值,也就是上例值为:b c d
zremrangebyscore one 0 2