启动redis
redis-server.exe redis.windows.conf
启动客户端
redis-cli.exe
在指定的位置给指定的值
hincrby user:001 age -8
检测制定的键值是否存在
hexists user:001 sex
删除指定的字段或键值
hdel user:001 sex
- 列表
从头部插入字符串
lpush mylist “world”
获取从0到最后一个如[ 1”world” 2)”world”]
lrange mylist 0 -1
在尾部插入
rpush mylist “jiejie”
指定插入位置 在before之前插入
linsert mylist before “hello” “this is insert”
修改制定下标的值
lset mylist 0 “what”
删除一个值为hello的元素 (n<0从尾部删除,n=0全部删除)
lrem mylist 1 “hello”
保留列表中下标为1 2的元素
ltrim mylist 1 2
弹出开头元素并返回
lpop mylist
弹出尾部元素并返回
rpop mylist
从mylist尾部弹出插入到mylist2头部
rpoplpush mylist mylist2
获取下标为0的元素
lindex mylist 0
返回表元素个数
llen mylist
- 集合:元素唯一 无序
查看myset集合中所有元素
smembers myset
向集合中添加一个元素
sad myset “hello”
删除集合中的一个元素
srem myset “hello”
随机弹出并返回myset集合中的一个元素
spop myset
返回myset2与myset3的差集,以myset2为准
sdiff myset2 myset3
返回myset2与myset3的差集并存储到myset4中
sdiffstore myset4 myset2 myset3
返回myset2 myset3的交集
sinter myset2 myset3
返回myset2 myset3的交集并存储到myset5中
sinterstore myset5 myset2 myset3
求并集,去重复
sunion myset2 myset3
求2、3的并集存储到myset6中
sunionstore myset6 myset2 myset3
将2中的”three”移到3中
smove myset2 myset3 “three”
返回元素个数
scard myset2
判断”one”是不是myset2中的
sismember myset2 “one”
随机返回2中的一个元素但不删除
srandmember myset2
- 有序集合
向分数为1的添加元素one
zadd myzset 1 “one”
将值为”two”d的元素分数设为3
zadd myzset 3 “two”
查看所有元素并带上顺序
zrange myzset 0 -1 withscores
删除值为two的元素
zrem myzset “two”
将two的分数加上2
zincrby myzset 2 “two”
命令可获得的成员按分数值递增
zrank myzset 2
命令返回有序集合中成员的排名,按分数值递减排序,相同分数值按字典逆序排
zrevrank myzset 2
返回有序集合中指定分数区间内的所有成员,按分数值递减排序,相同分数值按字典逆序排
zrangebyscore myzset 1 10 withscores
返回分数值在1到10之间的元素个数
zcount myzset 1 10
删除分数为1到2的元素
zremrangebyrank myzset 1 2
* 删除分数为1到10的元素*
zremrangebyscore myzset 1 10
可以获取成员分数值递增从小到大的排列
zrank myzset two
命令返回有序集中成员的排名,其中有序集成员按分数值递减 0位底
zrevrank myzset two
* 返回集合中所有的元素*
zcard myzset
删除集合中分数为1 到2 的元素
zremrangebyrank myzset 1 2
- 其他命令
keys 查询所有
keys user* 查询指定的
exists user:001 判断是否存在
del name 删除指定的键
expire addr 10 设置过期时间
ttl addr 查询过期时间
select 0 选择数据库
move age 1 将age移到1数据库
get age 获取
persist age 移除age的过期时间