Redis的使用

使用之前记得启动redis服务并连接redis

redis命令大全见如下连接,这里只给大家讲解一些常用的:

redis命令手册https://www.redis.net.cn/order

一、redis常用命令

1、对key操作的命令

(1)查看所有的key

keys *

 

 (2)为指定的key设置过期时间

expire key seconds

 

 (3)查看指定key的剩余存活时间

ttl key             返回-1:永远存在    返回-2:不存在   返回对应的数值:剩余存活时间(秒)

 

  (4)删除指定的key

del key...            返回结果为删除的个数

(5)判断key是否存在

exists key...        返回结果为存在的个数   一个都不存在则返回 0 

 2. 对redis数据库的操作

默认redis中由16库。可以通过修改redis配置文件更改数量:

 修改保存以后记得重启redis服务

(1)切换redis库

select n          n的取值范围为(0 ~ databases-1)  databases为数据库总个数

 

(2)(*慎用)清空当前数据库的内容 

flushdb

 

(3)(***慎用中的慎用)清空所有数据库的内容(删库跑路)

flushall

 

 二、redis支持的数据类型

redis中支持的数据类型包括有: Strings,Lists,Sets,Hashes,Sorted Sets,Bitmaps and HyperLogLogs,Streams,Geospatital indexes。
我们使用频率最高是: Strings字符串类型,Lists列表类型,Sets集合类型,Hashes哈希类型,Sorted Sets 有序集合。这里所谓的类型,就是value的类型。


 1. Strings类型

它的value值为String类型,在实际开发中,它可以存储任意的数据类型。因为任何对象可以转换为json字符串。它的默认存放的大小512M.

(1)存储指定key和value的值

set key value

 

(2)获取指定key的value值

get key

(3)存储多个key和value的值

mset key value key value ...  

(4)获取多个key对应的value

mget key key ...

 

(5)如果存在该key则不存入,不存在则存入

setnx key value

 

(6)存储指定的key和value并设置过期时间

setex key second value

 

(7)使指定key的value值递增(value值为数字类型才有效)

incr key

 

(8)使指定key的value值递减(value值为数字类型才有效)

decr key

 

2. Hash哈希类型 

它的value值为hash类型,hash类型由field和value组成。适合存储对象。

(1)存储指定key的field字段和value值

hset key field value field value ...

 

(2)获取指定key的指定filed字段的value值

hget key field

 

(3)获取在哈希表中指定key的所有field字段和value值

hegetall key

 

(4)获取指定key的所有filed字段的值

hkeys key

 

(5)获取指定key的所有value值

hvals key

 

6)删除指定key的指定field的field和value

hdel key field

 

3. list列表类型 

它的value类型为list列表类型,它的value可以是多个值,而且这些者可以重复,有序。一般使用在消息队列。

(1)从左边存储指定key的对应列表的值

lpush key value value....

 

        这里的从左边存储,代表着每一个元素都存储到上一个元素的左边,所以k1中最后一个元素应该是v1,第一个元素是v5 

(2)获取列表指定范围内的元素

lrange key start end              start end为具体数值,对应你想要查的元素的下标的范围 -1 代表最后一位

 

(3)根据下标获取指定的元素

lindex key index

 

(4)移出并获取列表的前n个元素

lpop key   count        注意 :是获取的同时,将该元素移除!count为具体数值代表需要几个

(5)修改指定key的指定下标的元素的值

lset key index value

 

  4. set集合类型

它的value类型是一个set集合类型,这个集合类型元素无需,且不能重复。求两个集合的交集

(1)向集合添加一个或多个成员

sadd key value....

 

(2)返回集合中的所有成员

smembers key

 

(3)随机获取n个元素并移除

spop key

 

(4)返回给定所有集合的交集

sinter key1 key2 ...    将两个集合有交集的成员返回

5. sort set有序集合 

它的value类型为一个带分数的集合类型。按照分数(score)排序。应用在: 排行榜

(1)添加有序集合

zadd key score value score value...

 

(2)获取指定范围的元素

    zrange key start end                            注意:start  end 为具体数值,对应成员的下标

                                                                            返回的成员按照score分数从低到高排序
 

 

(3)返回指定key中的成员并按照score从高到低排序

zrevrange key start  end  withscores       end值若为 -1 则代表最后一个元素的下标

 

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值