Redsi命令



1.1 基础命令

1.获得符合规则的键名列表
keys * 返回ok或(nil)
2.判断一个键是否存在
exists bar 存在返回1,否则0
3.删除键
del key 返回的是删除的个数
技巧:del不支持通配符,但可以结合Linux的管道和xargs命令自己实现删除符合规则的键
4.获得键值得数据类型
type key 返回可能使string,hash,list,set,zset 否则为none
lpush向指定的列表类型中增加一个元素,如果不存在则创建它

1.2字符串类型

一个字符串先许存储的数据最大容量是512M
命令
1.赋值与取值 set/get

2.递增数字 incr mum
注:当同一个时间有多个客户端连接到redis时则有可能出现竞态条件
竞态条件:是指一个系统或者进程的输出,依赖于不受控制的事件的出现顺序或者出现时机。
3.实践
对象类型:对象id;对象属性
如 user:1:friends
3.1.文章访问量统计
incr
3.2.生成自增的ID
incr
3.3.存储文章数据
使用序列化函数 PHP中的serialize和javaScropt中的JSON。stringify
字符串类型键可以存储二进制数据,可以使用MessagPack进行序列化,性能更好
4. 命令拾遗
4.1.增加指定的整数
incrby key num
4.2.减少指定的整数
decrby key num
4.3.增加指定浮点数
incrbyfloat key flaot
4.4.向尾部追加值
append key value
4.5.获取字符串长度
strlen
4.6.同时获得/设置多个键值
MGET/MSET
4.7.位操作
getbit foo 6
setbit foo 6 0
bitcount返回为1的个数
bitcount 0 1 返回前面两个字符中为1的个数
bitop命令支持运算操作有AND,OR,XOR,NOT。

1.3散列类型


字段值只能是字符串
1.3.1命令
1.赋值与取值
hset/hget car price 500

2.多个赋值与取值
hmset/hmget car price name

3.获得car下所有的键和值
hgetall car

4.是否存在
hexists key filed

5.给key赋值
hsetnx key filed value

6.给值增加
hincrby key field increment

7.删除
hdel

1.3.2命令拾遗
hkeys  key 获取key
hvals key  获取value
hlen key获取字段数量


1.4 列表类型list


1.向列表两端增加元素
LPUSH KEY VALUE E
LPUSH KEY VALUE
LPOP KEY
RPOP KEY

2.LLEN KEY
3.LRANGE NUMBER 0 -2命令
4.LREM KEY COUNT VALUE
3.4.3 实践
3.4.5命令拾遗
lindex key index
lset key index value
ltrim number 1 2
3.linsert key before|after pivot value
4.rpoplpush

1.5集合类型


sadd
srem
smembers
sismember
sdiff
sinter
sunion
scarad
2.进行集合运算并将结果存储
sdiffstore destination key...
sinterstore destination key..
sunionstore destination key...
3.随机获得结合中的元素
srandmember
4.从集合中弹出一个元素
spop随机选个元素弹出并删除返回


1.6有序集合类型sorted set


1.增加元素
zadd key score member...
2 获得元素分数
zscore scoreboard a
3.获得排名在某个范围的元素列表 时间复查程度O(logn+m)
zrange scoreboart 0 -1 withscores
zrevrange 从大到小排序
4.获得指定分数范围的元素
zrangebyscore key min max (
-inf +inf
zrangebyscore scoreboard 60 +inf limit 1 3
zrevrangebuscore scoreboard 100 0 limit 0 3
5.增加某个元素的分数
zincrby scoreboard 4 jerry
6.获得集合中元素的数量
zcard key
获得指定范围内的元素个数
zcount scoreboard 90 100
zrem scoreboard wndy
zremrangebyscore key min max
获得元素排名
zrank key member
zrevrank key member

交集
zinterstore
zunionstore

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值