Redis
服务启动命令
redis-server.exe redis.windows.conf
客户端连接命令
方式一
redis-cli.exe
auth 123456
方式二
redis-cli -h 127.0.0.1 -p 6379 -a 123456
Redis常用命令
keys * 查看所有key
KEYS pattern
查找所有符合给定模式( pattern)的 key
*:0-n个字符
?:一个字符
EXISTS key
判断key是否存在
TYPE key
返回key的类型
DEL key
删除key
expire key seconds
为指定的key设置过期时间
SELECT dbid
切换数据库
字符串操作命令(String)
命令 | 作用 |
---|
SET key value | 设置指定key的值 如果key已经存在,则就是修改值 |
GET key | 获取指定key的值 如果没有这个key,就是nil【相当于Java的null】 |
SETEX key seconds value | 设置指定key的值,并将 key 的过期时间设为 seconds 秒 |
TTL key | 查看key剩余存活时间 正数:表示还剩下多少秒存活时间 -1:没有设置过期时间 -2:已经过期 |
SETNX key value | 如果 key不存在,则设置成功,返回1 如果key存在,就什么都不做,返回0 |
incr key | 自增1 如果key对应存储的值是一个数值类型的字符串,则把该值+1 如果存储的值不是一个数值,则报错 incrby key 数值 要为key增加指定数值 |
decr key | 自减1 decrby key 数值 要为key增加指定数值 |
哈希操作命令(hash)
命令 | 说明 |
---|
HSET ld value | 将哈希表 key 中的字段 field 的值设为 value |
HGET key field | 获取存储在哈希表中指定字段的值 |
HDEL key field | 删除存储在哈希表中的指定字段 |
HKEYS key | 获取哈希表中所有字段 |
HVALS key | 获取哈希表中所有值 |
HEXISTS key field | 查看哈希表 key 中,指定的字段是否存在。 |
HGETALL key | 获取所有键值对 |
HMSET key field1 value1 [field2 value2 ] | 同时将多个 field-value (域-值)对设置到哈希表 key 中。 |
HMGET key field1 [field2] | 获取所有给定字段的值 |
列表操作命令(list)
命令 | 说明 |
---|
LPUSH key value1 [value2] | 从列表的左边压入元素 |
RPUSH key value1 [value2] | 从列表的右边压入元素 |
LLEN key | 获取列表元素个数 |
LRANGE key start stop | 获取指定下标范围内的元素,下标从0开始 获取所有值 0 -1 |
RPOP key | 弹出最后一个元素 弹出【获取到元素后,并删除元素】 |
LINDEX key index | 获取指定下标的元素 |
BRPOP key1 [key2] timeout | 弹出最后一个元素,从右边开始弹出元素,如果前面的列表弹完了,则依次从后面的的列表弹出元素。 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止 |
BRPOPLPUSH 原列表 目标列表 timeout | 把原列表最后一个元素弹出,压入到目标列表 |
集合操作命令(set)
命令 | 说明 |
---|
sadd key m1 [m2,....] | 向集合中增加元素 |
smembers key | 返回集合的全部元素 |
scard key | 返回集合长度 |
sismember key m1 | 判断元素是否在集合中 |
sinter key1 key2 | 求key1和key2的交集 |
sunion key1 key2 | 求key1和key2的并集 |
sdiff key1 key2 | 求 key1 和 key2 的差集 |
SINTERSTORE destination key1 [key2] | 求出集合的交集并存储到并一个集合中(抽奖) |
SPOP key | 随机弹出一个元素 |
SREM key m1 [m2] | 移除集合中的元素 |
有序集合操作命令(zset)
命令 | 说明 |
---|
ZADD key score1 member1 [score2 member2] | 向有序集合添加一个或多个成员,或者更新已存在成员的分数 |
ZCARD key | 获取有序集合的成员数 |
ZRANGE key start stop [WITHSCORES] | 获取指定索引范围内的元素,分数从低到高 |
withscores | 表示返回分数 |
ZREVRANGE key start stop [WITHSCORES] | 返回有序集中指定区间内的成员,通过索引,分数从高到低(排行榜) |
ZINCRBY key increment member | 有序集合中对指定成员的分数加上增量 increment |
ZREM key m1 m2 | 移除有序集合中的元素 |
ZSCORE key member | 返回有序集中,成员的分数值 |