redis客户端
// 连接远程的redis服务端
redis-cli -h host -p port -a password// 访问本机的redis服务端
redis-cli
keys
//以runoob*开头的key
KEYS runoob*//查看全部的key
KEYS *
Type
// type命令用于确定给定 key 存储的数据类型
type key
Object
/**
返回key的内部编码,比如int embstr这些
**/
object encoding key
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
hash相关命令
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相关命令
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相关指令
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相关指令
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