Redis 命令

1411-李同学

发表文章数:148

热门标签

首页 » Java » 正文

                </svg>
                <h1><a id="redis_0"></a>redis命令</h1> 

一、string

概述:string是redis最基本的类型,最大能存储512mb的数据,string类型是二进制安全的,即可以存储任何数据,比如数字,图片,序列化对象等

1、设置

a、设置键值

set key value

Redis 命令

b、设置键值集过期时间,以秒为单位

setex key second value

c、设置多个键值

mset key value key value

Redis 命令

2、获取

A、根据键获取值,如果键不存在,则返回none

get key

Redis 命令

b、根据多个键值获取多个值

mget key key key

Redis 命令

3、运算

要求:值是字符串类型的数字

a、将key对应的值+1

incr key

Redis 命令

b、将key对应的值-1

decr key

Redis 命令

c、将key对应的值加整数

incrby key intnum

Redis 命令

d、将key对应的值减一个整数

decrby key intnum

Redis 命令

4、其他

a、追加值

append key value

Redis 命令

b、获取值长度

strlen key

Redis 命令

二、key

1、查找键,参数支持正则

keys pattern

Redis 命令

2、判断键是否存在,如果存在返回1,不存在返回0

exists key

Redis 命令

3、查看键对应的value类型

type key

Redis 命令

4、删除键及对应的值

del key

Redis 命令

5、设置过期时间以秒为单位

expire key seconds

6、查看有效时间以秒为单位

ttl key

三、hash

概述:hash用于存储对象
{name:”tom“,age:18}

1、设置

a、设置单个值

hset key field value

Redis 命令

b、设置多个值

hmset key field value field value

Redis 命令

2、获取

a、获取一个属性的值

hget key field 

Redis 命令

b、获取多个属性的值

hmget key field field

Redis 命令

c、获取所有属性和值

hgetall key

Redis 命令

d、获取所有的属性

hkeys key

Redis 命令

e、获取所有值

hvals key

Redis 命令

f、返回包含属性的个数

hlen key

Redis 命令

3、其他

a、判断属性是否存在,存在返回1,不存在返回0

hexists key field

Redis 命令

b、删除属性及值

hdel key field

c、返回值的字符串长度

hstrlen key field

Redis 命令

四、list

概述:列表的元素类型为string,按照插入的顺序排序,在列表的头部和尾部添加元素

1、设置

a、在头部插入

lpush key value

Redis 命令
Redis 命令

b、在尾部插入

rpush key value

Redis 命令
Redis 命令

c、在一个元素的前|后插入新元素

linsert key before|after pivot value:linsert s1 before 5 12

Redis 命令
Redis 命令

d、设置指定索引的元素值

lset key index value

Redis 命令
Redis 命令

  • 注意:index从0开始
  • 注意:索引值可以是负数,表示偏移量从尾部开始,即-1对应最后一个元素。

2、获取

a、移除并返回key对应的list的第一个元素

lpop key

Redis 命令

b、移除并返回key对应的list的最后一个元素

rpop key

Redis 命令

c、返回存储在key列表范围内指定范围的元素

lrange key start end

Redis 命令

  • 注意:start,end都是从0开始
  • 注意:偏移量可以为负

3、其他

a、裁剪列表,改为原集合的一个子集

ltrim key start end

b、返回存储在key里的list长度

llen key

Redis 命令

c、返回列表中索引对应的值

lindex key 1

Redis 命令

五、set

概述:无序集合,元素类型为string类型,元素具有唯一性,不重复。

1、设置

a、添加元素

sadd key member member 

Redis 命令
Redis 命令

2、获取

a、返回key集合中所有元素

smembers key

Redis 命令

b、返回集合元素个数

scard key

Redis 命令

3、其他

a、求多个集合的交集

sinter key key

Redis 命令
Redis 命令

b、求多个集合的差集

sdiff key key

Redis 命令

c、求多个集合的合集

sunion key key

Redis 命令

d、判断元素是否在集合中,有返回1,没有返回0

sismember key member

Redis 命令
Redis 命令

六、zset

概述:

  • 1、有序集合,元素类型为string,元素具有唯一性,不能重复
  • 2、每个元素都会关联一个double类型的score(表示权重),通过权重的大小排序,元素的score可以相同

a、设置

1、添加

zadd key score member scrore member.....:zadd z1 1 a 5 b 3 c 2 d 4 e

Redis 命令
Redis 命令

b、获取

1、返回指定范围的元素

zrange key start end

Redis 命令

2、返回元素个数

zcard key

Redis 命令

3、返回有序集合key中,score在min和max之间的元素的个数

zcount key min max:zcount z1 2 4

Redis 命令

4、返回有序集合key中,成员member的score值

zscore key member

Redis 命令

标签:

未经允许不得转载:作者:1411-李同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《Redis 命令》 发布于2020-11-18

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录