自学redis简单命令

来源:互联网 发布:未来城网络黄金ios下载 编辑:程序博客网 时间:2024/06/10 18:56
下面是我自主学习redis过程中涉及到的信息,做了简单的总结,和大家分享。

在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