一、redis通用指令
keys * #查询当前库的所有键
rename <key> <newkey> #修改key名字
type <key> #获取键对应的value的类型
exists <key> #判断某个键是否存在
del <key> #删除某个键
expire <key> <seconds> #为键值设置过期时间,单位秒
ttl <key> #查看还有多少秒过期,-1表示永不过期,-2表示已过期
time #返回当前服务器时间第一个字符串是当前时间(以 UNIX 时间戳格式表示),而第二个字符串是当前这一秒钟已经逝去的微秒数
dbsize #查看当前数据库的key的数量
flushdb #清空当前库
flushall #清空整个 Redis 服务器的数据(删除所有数据库的所有 key )
二、redis五种数据类型
redis的五种数据类型是:1、string(字符串);2、hash(哈希);3、list(列表);4、set(集合);5、sort set (zset有序集合)。其中,string(字符串)是redis中最基本的数据类型,一个key对应一个value,string 可以包含任何数据。
1、string类型
set <key> <value> #设置key和value
setnx <key> <value> #不存在时设置key的值,key存在不会修改
get <key> #获取key的value
mset <key> <value> #同时设置一个或多个key-value对
msetnx <key> <value> #不存在时设置多个键值对
mget <key> #同时获取一个或多个value
append <key> <value> #将给定的value追加到原值的末尾
incrby <key> <value> #将value加指定的值
incr <key> #将key中储存的数字值增1
decrby <key> <value> #将value减指定的值
decr <key> #将key中储存的数字值减1
strlen <key> #获取指定key的长度
setrange <key> <index> <value> #覆写key所储存的字符串
getrange <key> <index> <value> #获取key的范围
2、hash类型
hsetnx <collect> <key> <value> #当key不存在时,设置key的值
hset <collect> <key> <value> #设置一个字段的名称和值
hget <collect> <key> #获取一个key的值
hmset <collect> <key> <value> #设置多个属性的值
hmget <collect> <key> #获取多个的key的值
hgetall <collect> #获取集合所有的元素
hkeys <collect> #获取所有的keys
hvals <collect> #获取所有的values
hexists <collect> <key> #查看指定hash中是否存在指定的key
hdel <collect> <key> #删除指定的key
hincrby <collect> <key> <value> #指定key自增(正)或减(负)指定值
3、list类型
lpush <key> <value> #在列表的头部插入元素
rpush <key> <value> #在列表尾部插入一个元素
linsert <key> <BEFROE|AFTER> <value> <newvalue> #在指定元素的指定位置增加元素
lpop <key> #删除头部的第一个元素
rpop <key> #删除尾部的第一个元素
lrem <key> <指定个数> <value> #删除列表指定数量的元素
lset <key> <index> <value> #修改指定下标的元素的值
lrange <index> <index> #查看指定范围的元素,始0、尾-1
llen <key> #获取元素的数量
lindex <key> <index> #获取指定索引位置的元素
4、set类型
sadd <key> <value> #将一个或多个值添加到指定的set中
srem <key> <value> #删除指定的元素
spop <key> <指定个数> #随机删除元素
smembers <key> #获取所有的元素
scard <key> #获取元素的数量
srandmember <key> #随机从集合中获取元素
sismember <key> <value> #判断集合是否有该元素,不包含0、包含1
sinter <key1> <key2> #获取交集
sunion <key1> <key2> #获取并集
sdiff <key1> <key2> #获取差集
sdiffstore <key> <key1> <key2> #key1和key2集合的差集,结果存放到key集合中
A = {1,3,5} B = {3,5,7,9}
A交B = {3,5}
A并B = {1,3,5,7,9}
A差B = {1}
B差A = {7,9}
5、sort set类型
zadd <collect> <key> <value> #添加元素
zrem <collect> <key> #删除指定的元素
zrange <collect> <index> <index> <withscores> #根据评分正序获取元素
zrevrange <collect> <index> <index> <withscores> #根据评分倒序获取元素
zrank <collect> <index> <index> #正序获取元素的索引
zrevrank <collect> <index> <index> #倒序获取元素的索引
zincrby <collect> <指定值> <value> #为元素的score加上增量
zscore <collect> <key> #返回元素的分值
zcard <collect> #获取元素的数量
zcount <collect> <min值> <max值> #统计分值在min和max之间的元素数量
zrangebyscore <collect> <min值> <max值> #正序返回有序集 key 中,所有 score 值介于 min 和 max 之间的key
zrevrangebyscore <collect> <min值> <max值> #倒序返回有序集 key 中,所有 score 值介于 min 和 max 之间的key