redis基本操作

数据类型:
1、字符串(string)
2、散列(hash)
3、列表(list)
4、集合(set)
5、有序集合(sort set)


基本操作
del key --删除键         0(删除失败) 1(删除成功)
exists key --判断键是否存在 0(键不存在) 1(键存在)
info --查看redis信息
client list --查看客户端列表信息 


1、字符串(string)
set key value --创建一个字符串
get key --获取键对应的值 键不存在是返回null
incr key --当字符串存储整数形式的字符串是,此命令会让当前键值递增,并返回递增后的值(用于访问量统计等场景)
incrby key incrment--通过incrment参数指定一次增加的数值
decr key --递减
decrby key decrment--通过decrment参数指定递减的数值
incrbyfloat key incrment--递增一个双精度的浮点数(***********无法识别incrbyfloat命令**************)
append key value--向键值的末尾追加字符串,返回值是追加后字符串的总长度(如果key不存在,自动创建)
strlen key --返回键值的长度
mget key [key ...]--同时获得多个键值
mset key value [value ...]--同时设置多个键值


2、散列(hash)(不允许存在重复的字段-值)
hset key field value--给字段赋值
hget key field--获取key对应的value
hmset key field value[field value ...]--同时给多个字段赋值
hmget key field [field ...]--同时获取多个字段的值
--demo
hset car price 500
hset car name BMW
hexists key field--用于判断一个字段是否存在 存在返回1 否则返回0
hsetnx key field value--当字段不存在时赋值
hincrby key field increment--递增数值 递增量increment
hdel key filed [filed ...]--删除字段 返回被删除字段的个数
hkeys key --只获取字段名
hvals key --只获取字段值


3、 列表类型(list)(可以允许有重复的值存在)
lpush key value [value ...]--向列表左边增加元素 返回增加元素后列表的长度
    rpush key value [value ...]--向列表右边增加元素 返回增加元素后列表的长度
lpop key --从列表左边弹出元素 
rpop key --从列表右边弹出元素
--两个步骤  a、将列表左(右)边的元素移除 b、返回被移除的值
brpop key --与rpop命令相似,唯一的区别是当列表中没有元素时brpop命令会一直阻塞住连接,直到新元素加入
llen key --获取列表元素的个数
lrange key start stop--获取列表元素的片段 列表的起始索引是0
lrem key count value--删除列表中指定的值 
a、count>0时lrem命令会从列表的左边开始删除前count个值为value的元素
b、count<0时lrem命令会从列表的右边开始删除前count个值为value的元素
c、count=0时lrem命令会删除所有count个值为value的元素
lindex key index--获取指定索引的元素值
lset key index value--设置指定索引元素值(会代替指定索引下原来的值)
linsert key before|after pivot value--从列表的左边到右边查找值为pivot的元素,然后根据before|after来决定插入到钙该元素的前面还是后面
rpoplpush source destination--从source列表类型键的右边弹出一个元素,然后将其加入到destination列表类型键的左边,并返回这个元素的值

4、集合类型(set)(值不能重复)
sadd key member [member ...]--向集合增加一个或多个元素 键不存再自动创建(值不能重复)
srem key member [member ...]--向集合中删除一个或多个元素 返回删除的个数
smembers key --返回集合中的所有元素
sismember key member--判断元素是否存在集合中
--集合间运算
sdiff key [key ...]--差集
sinter key [key ...]--交集
sunion key [key ...]--并集
scard key --获取集合中的元素个数
srandmember key-- 随记从元素中获取一个元素
spop key --从集合中随机弹出一个元素


5、有序集合类型(sorted set)(值不允许重复)
zadd key score member [score member ...]--增加元素
zscore key member--获取元素的分数
zrange key start stop [withscores]--按照元素分数从小到大的顺序返回索引从start到stop之间的所有元素(包含两端的元素)。(-1表示最后一个元素),参数withscore表示带上分数
zrevrange key start stop [withscores]--按照元素分数从大到小的顺序返回索引从start到stop之间的所有元素(包含两端的元素)。(-1表示最后一个元素),参数withscore表示带上分数
zrangebyscore key min max [withscore] [limit offset count]--获得指定分数范围的元素
zincrby key increment member--增加某个元素的分数
zcard key --获取集合中元素的数量
zcount key min max--获得指定分数范围内的元素个数
zrem key member [member ...]--删除一个或多个元素
zremrangebyrank key start stop--按照排名范围删除元素
zrank key member--获得元素的排名(升序)
zrevrank key member-- 获得元素的排名(降序)
zinterstore destination numkeys key [key ...] [weights weight [weight ...]] [aggregate sum|min|max]  --zinterstore命令用来计算多个有序集合的交集并将结果存储在destination键中(同样以有序集合类型存储),返回值为destination见中的元素个数

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值