下面是我自主学习redis过程中涉及到的信息,做了简单的总结,和大家分享。
在linux终端,输入如下命令,启动redis命令行工具:
redis-cli
输入ping,监测是否启动成功,回应pong表示成功:
127.0.0.1:6379> ping
PONG
另外一本参考资料,对于新手,强烈推荐
百度云盘链接:
链接: https://pan.baidu.com/s/1geWMuHH 密码: npey
热身================================================
获得符合规则的键名列表
keys pattern
pattern支持glob风格通配符
判断一个键是否存在
exists key
删除键
del key [key ...]
获得键值的数据类型
type key
字符串类型================================================
赋值与取值
set key value
get key
递增数字
incr key
增加指定的整数
incrby key increment
减少指定的整数
decr key
decrby key decrement
增加指定浮点数
incrbyfloat key increment
向尾部追加值
append key value
获取字符串长度
strlen key
同时获得/设置多个键值
mget key [key ...]
mset key value [key value ...]
位操作
getbit key offset
setbit key offset value
bitcount key [start] [end]
bitop operation destkey key [key ...]
散列类型================================================
赋值与取值
hset key field value
hget key field
hmset key field value [field value ...]
hmget key field [field ...]
hgetall key
判断字段是否存在
hexists key field
当字段不存在时赋值
hsetnx key field value
增加数字
hincrby key field increment
删除字段
hdel key field [field ...]
只获取字段名或字段值
hkeys key
hvals key
获得字段数量
hlen key
lpush key value [value ...]
rpush key value [value ...]
从列表两端弹出元素
lpop key
rpop key
获取列表中元素的个数
llen key
获得列表片段
lrange key start stop
删除列表中指定的值
lrem key count value
获得/设置指定索引的元素值
lindex key index
lset key index value
只保留列表指定的片段
ltrim key start end
向列表中插入元素
linsert key before:after pivot value
将元素从一个列表转到另一个列表
rpoplpush source destination
集合类型================================================
增加/删除元素
sadd key member [member ...]
srem key member [member ...]
获得集合中的所有元素
smembers key
判断元素是否在集合中
sismember key member
集合间运算
sdiff key [key ...]
sinter key [key ...]
sunion key [key ...]
获得集合中元素的个数
scard key
进行集合运算并将结果存储
sdiffstore destination key [key ...]
sinterstore destination key [key ...]
sunionstore destination key [key ...]
随机获得集合中的元素
srandmember key [count]
从集合中弹出一个元素
spop key
有序集合类型================================================
增加元素
zadd key score member [score member ...]
获得元素的分数
zscore key member
获得排名在某个范围的元素列表
zrange key start stop [withscores]
zrevrange key start stop [withscores]
获得指定分数范围的元素
zrangebyscore key min max [withscores] [limit offset count]
增加某个元素的分数
zincrby key increment member
获得集合中元素的数量
zcard key
获得指定分数范围内的元素个数
zcount key min max
删除一个或多个元素
zrem key member [member ...]
按照排名范围删除元素
zremrangebyrank key start stop
按照分数范围删除元素
zremrangebyscore key min max
获得元素的排名
zrank key member
zrevrank key member
计算有序集合的交集
zinterstore destination numkeys key [key ...] [weights weight [weight ...]] [aggregate sum|min|max]
事务================================================
事务开始
multi
事务结束
exec
控制一个或多个键
watch
生存时间================================================
设置生存时间
expire key seconds
pexpire key milliSeconds
expireat key seconds
pexpireat key milliSeconds
查看剩余时间
ttl key
取消生存时间
persist key
排序================================================
sort
by
get
store
信息通知================================================
brpop key [key ...]
blpop key [key ...]
发布/订阅
publish channel message
subscribe channel [channel ...]
unsubscribe cannel [channel ...]
psubscribe [pattern [pattern ...]]
punsubscribe [pattern [pattern ...]]
内部编码================================================
object encoding key
在linux终端,输入如下命令,启动redis命令行工具:
redis-cli
输入ping,监测是否启动成功,回应pong表示成功:
127.0.0.1:6379> ping
PONG
redis的数据类型分5类:字符串、散列、列表、集合、有序集合;下面内容包含关于这5种类型的命令总结。
redis提供事务、信息订阅等功能,下文中包含内容简介。另外一本参考资料,对于新手,强烈推荐
百度云盘链接:
链接: https://pan.baidu.com/s/1geWMuHH 密码: npey
热身================================================
获得符合规则的键名列表
keys pattern
pattern支持glob风格通配符
判断一个键是否存在
exists key
删除键
del key [key ...]
获得键值的数据类型
type key
字符串类型================================================
赋值与取值
set key value
get key
递增数字
incr key
增加指定的整数
incrby key increment
减少指定的整数
decr key
decrby key decrement
增加指定浮点数
incrbyfloat key increment
向尾部追加值
append key value
获取字符串长度
strlen key
同时获得/设置多个键值
mget key [key ...]
mset key value [key value ...]
位操作
getbit key offset
setbit key offset value
bitcount key [start] [end]
bitop operation destkey key [key ...]
散列类型================================================
赋值与取值
hset key field value
hget key field
hmset key field value [field value ...]
hmget key field [field ...]
hgetall key
判断字段是否存在
hexists key field
当字段不存在时赋值
hsetnx key field value
增加数字
hincrby key field increment
删除字段
hdel key field [field ...]
只获取字段名或字段值
hkeys key
hvals key
获得字段数量
hlen key
列表类型================================================
向列表两端增加元素lpush key value [value ...]
rpush key value [value ...]
从列表两端弹出元素
lpop key
rpop key
获取列表中元素的个数
llen key
获得列表片段
lrange key start stop
删除列表中指定的值
lrem key count value
获得/设置指定索引的元素值
lindex key index
lset key index value
只保留列表指定的片段
ltrim key start end
向列表中插入元素
linsert key before:after pivot value
将元素从一个列表转到另一个列表
rpoplpush source destination
集合类型================================================
增加/删除元素
sadd key member [member ...]
srem key member [member ...]
获得集合中的所有元素
smembers key
判断元素是否在集合中
sismember key member
集合间运算
sdiff key [key ...]
sinter key [key ...]
sunion key [key ...]
获得集合中元素的个数
scard key
进行集合运算并将结果存储
sdiffstore destination key [key ...]
sinterstore destination key [key ...]
sunionstore destination key [key ...]
随机获得集合中的元素
srandmember key [count]
从集合中弹出一个元素
spop key
有序集合类型================================================
增加元素
zadd key score member [score member ...]
获得元素的分数
zscore key member
获得排名在某个范围的元素列表
zrange key start stop [withscores]
zrevrange key start stop [withscores]
获得指定分数范围的元素
zrangebyscore key min max [withscores] [limit offset count]
增加某个元素的分数
zincrby key increment member
获得集合中元素的数量
zcard key
获得指定分数范围内的元素个数
zcount key min max
删除一个或多个元素
zrem key member [member ...]
按照排名范围删除元素
zremrangebyrank key start stop
按照分数范围删除元素
zremrangebyscore key min max
获得元素的排名
zrank key member
zrevrank key member
计算有序集合的交集
zinterstore destination numkeys key [key ...] [weights weight [weight ...]] [aggregate sum|min|max]
事务================================================
事务开始
multi
事务结束
exec
控制一个或多个键
watch
生存时间================================================
设置生存时间
expire key seconds
pexpire key milliSeconds
expireat key seconds
pexpireat key milliSeconds
查看剩余时间
ttl key
取消生存时间
persist key
排序================================================
sort
by
get
store
信息通知================================================
brpop key [key ...]
blpop key [key ...]
发布/订阅
publish channel message
subscribe channel [channel ...]
unsubscribe cannel [channel ...]
psubscribe [pattern [pattern ...]]
punsubscribe [pattern [pattern ...]]
内部编码================================================
object encoding key