Redis的使用

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

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

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

一、redis常用命令

1、对key操作的命令

(1)查看所有的key

keys *

 Redis的使用_第1张图片

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

expire key seconds

 Redis的使用_第2张图片

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

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

 Redis的使用_第3张图片

  (4)删除指定的key

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

Redis的使用_第4张图片

(5)判断key是否存在

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

Redis的使用_第5张图片

 2. 对redis数据库的操作

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

Redis的使用_第6张图片

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

(1)切换redis库

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

 Redis的使用_第7张图片

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

flushdb

 Redis的使用_第8张图片

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

flushall

 Redis的使用_第9张图片

 二、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 ...

 Redis的使用_第10张图片

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

setnx key value

 Redis的使用_第11张图片

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

setex key second value

 Redis的使用_第12张图片

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

incr key

 Redis的使用_第13张图片

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

decr key

 Redis的使用_第14张图片

2. Hash哈希类型 

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

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

hset key field value field value ...

 Redis的使用_第15张图片

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

hget key field

 Redis的使用_第16张图片

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

hegetall key

 Redis的使用_第17张图片

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

hkeys key

 Redis的使用_第18张图片

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

hvals key

 Redis的使用_第19张图片

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

hdel key field

 Redis的使用_第20张图片

3. list列表类型 

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

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

lpush key value value....

 

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

Redis的使用_第21张图片

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

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

 Redis的使用_第22张图片

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

lindex key index

 Redis的使用_第23张图片

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

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

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

lset key index value

 Redis的使用_第24张图片

  4. set集合类型

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

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

sadd key value....

 

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

smembers key

 Redis的使用_第25张图片

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

spop key

 Redis的使用_第26张图片

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

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

Redis的使用_第27张图片5. sort set有序集合 

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

(1)添加有序集合

zadd key score value score value...

 

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

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

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

 Redis的使用_第28张图片

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

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

 Redis的使用_第29张图片

你可能感兴趣的:(redis,数据库,缓存,大数据,java)