• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Redis的使用

武飞扬头像
一个小哑巴
帮助1

使用之前记得启动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 则代表最后一个元素的下标

 学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfhjbkc
系列文章
更多 icon
同类精品
更多 icon
继续加载