redis常用命令

redis客户端

// 连接远程的redis服务端
redis-cli -h host -p port -a password

// 访问本机的redis服务端
redis-cli

//以原始形式显示内容
redis-cli --raw

keys

//以runoob*开头的key
KEYS runoob*

//查看全部的key
KEYS *

Type

// type命令用于确定给定 key 存储的数据类型
type key

Object

/**
返回key的内部编码,比如int embstr这些
**/
object encoding key

flushall 

//删除全部的键
flushall

String相关命令

//普通的set值
set key value

//普通的get值
get key

//删除对应的key
del key

//判断key是否存在
exists key

//当且仅当key不存在的时候,将key的值设置为value(返回1代表加锁成功,返回0代表加锁失败)
setnx key value

//设置key的过期时间,单位为秒
setex key seconds value

// incr让key自增1   incyby让key按照指定步长自增
incr key
incrby key num

//查看key的过期时间
ttl key

//设置key的过期时间
expire key seconds 

hash相关命令

redis常用命令_第1张图片

hset key field value //存储一个hash表key的键值
hsetnx key field value //存储一个不存在的hash表key的键值
hmset key field value[field value...] //在一个hash表key中存储多个键值对
hget key field//获取hash表key对应的field的值
hmget key field [field...]//批量获取hash表key的field的值
hdel key field [field...]//删除hash表key对应field的值
hlen key //返回hash表中key的field的数量
hgetall key  //返回hash表key对应的所有键值
hincyby key field increment //为hash表中指定field的值加上increment

 List相关命令

redis常用命令_第2张图片

lpush key value [value...] //将一个或多个值插入到最左边
rpush key value [value...] //将一个或多个值插入到最右边
lpop key //移除并返回key列表的头元素
rpop key //移除并返回key列表的尾元素
lrange key start stop //返回指定区间的元素
blpop key [key...] timeout //从表头弹出一个元素,若列表中没有元素,阻塞等待timeout秒,如果timeout=0,则一直阻塞等待
brpop key [key...] timeout //从表尾弹出一个元素,若列表中没有元素,阻塞等待timeout秒,如果timeout=0,则一直阻塞等待

栈 = LPUSH + LPOP

队列 = LPUSH + RPOP

阻塞队列 = LPUSH + BRPOP

SET相关指令

redis常用命令_第3张图片

SADD key member [member...] //往集合中插入元素,如果元素存在则忽略
SREM key member [member...] //往集合中删除元素
SMEMBERS key  //获取集合中的所有元素
SCARD key  //获取集合中的元素个数
SISMEMBER key member  //判断member是否存在于集合中
SRANDMEMBER key [count] //从集合中选出count个元素,元素不从集合中删除
SPOP key [count] //从集合中选出count个元素,元素从集合中删除

SINTER key [key...] //交集运算
SINTERSTORE destination key [key...] //将交集结果存入新集合destination中
SUNION key [key...] //并集运算
SUNIONSTORE destination key [key...] //将并集结果存入新集合destination中
SDIFF key [key...] //差集运算
SDIFFSTORE destination key [key...] //将差集结果存入新集合destination中

ZSET相关指令

redis常用命令_第4张图片

ZADD key score member[[score member]...] // 往有序集合中加入带分值的元素
ZREM key member[member...] //删除有序集合中元素
ZSCORE key member //返回有序集合中member的分值
ZINCRBY key increment member //为member增加increment的分值
ZCARD key //返回有序集合中元素个数
ZRANGE key start stop //正序获取指定区间的元素
ZREVRANGE key start stop //倒序获取指定区间的元素

ZUNIONSTORE destkey numberkeys key[key...] //把指定的这些集合的并集放进destkey
ZINTERSTORE destkey numberkeys key[key...] //把指定的这些集合的交集放进destkey

你可能感兴趣的:(redis,redis)