Redis基础知识
创始人
2025-05-31 20:22:52

1 初识Redis

Redis(Remote Dictionary Server,远程词典服务器)是一个基于内存的健值型数据库,特征如下:

1、健值型,value支持多种不同数据类型

2、单线程,每个命令具备原子性

3、低延迟、速度快(基于内存、IO多路复用、良好的编码),基于C语言实现

4、支持数据持久化

5、支持主从集群、分片集群

6、支持多语言客户端

redis-server 启动Redis

ps -ef | grep redis 查看Redis进程

redis-cli -h 127.0.0.1 -p 6379 连接redis服务

Redis中数据类型,Key一般是String类型,Value包含以下类型:

GEO:地理坐标

2 Redis命令

2.1 Redis通用命令

KEYS:查看所有符合指定模版的key。搜索效率低,生产环境不要用该命令。

查询所有的key keys *

查询所有以a开头的key keys a*

DEL:删除指定的key,可以一个或者多个key。返回值是删除了多少个key。

Exists:判断key是否存在

expire:设置key的有效期,单位是秒,有效期过后自动删除。不设置有效时间的话,默认永久有效(返回-1)

ttl:查看一个key的剩余有效期

2.2 string类型常用命令

set:添加或者修改已经存在的一个string类型的键值对

get:根据key获取string类型的value

mset:批量添加多个string类型的键值对

mget:批量获取多个key的value

Incr:让一个整型key自增1

Incrby:让一个整型的key自增并指定步长,例如incrby num 2 让num值自增2

Incrbyfloat:让一个浮点型数字自增并指定步长

setnx:添加一个string类型的键值对,前提是这个key不存在,否则不执行

setex:添加一个string类型的键值对,并指定有效期。

setex name2 10 jack等同于set name2 jack ex 10

实际项目中key要用多个单词形成层级结构,多个单词之间用:隔开,格式如下:

项目名:业务名:类型:id。如果Value是一个对象,可以将对象序列化为JSON字符串后存储

2.3 hash类型常用命令

hset key field value:添加或者修改hash类型key的field的值

hget key field:获取一个hash类型key的field的值

hmset:批量添加多个hash类型key的field的值

hmget:批量获取多个hash类型key的field的值

HgetAll:获取一个hash类型的key中的所有的field和value

Hkeys:获取一个hash类型的key中的所有的field

hvals:获取一个hash类型的key中所有的value

Hincrby:让一个hash类型key的字段值自增并指定步长

hsetnx:添加一个hash类型的key的filed值,前提是这个field不存在,否则不执行。

2.4 list类型常用命令

Redis中的List类型可以看做是一个双向链表结构,既可以支持正向检索也可以支持反向检索。List中的元素有序排列、元素可以重复,插入和删除速度快、查询速度一般。

2.5 set类型常用命令

Redis中的Set结构可以看做是一个value为null的HashMap,底层也是Hash表结构,特点如下:

1、元素无序

2、元素不可重复

3、查找速度快

4、支持交集、并集、差集等功能

单个set操作:

多个set间互相操作:

2.6 SortedSet类型常用命令

Redis中的SortedSet是一个可排序的set集合,SortedSet中每一个元素都带有

一个score属性,可以基于score属性对元素排序,底层实现是一个跳表(SkipList)加Hash表,常用来实现排行榜功能。特征如下:

1、可排序,每个元素都带score属性,根据score属性排序

2、元素不可重复

3、查询速度快

3 Redis的Java客户端

相关内容

热门资讯

玩转黔南 | 房车旅居热 解锁... 当北方寒意渐浓,北纬25度的罗甸仍然暖阳高照,温暖和煦。这座被誉为“贵州小三亚”的小城又迎来了一批省...
西安上榜!暴涨45%,预订量已... 元旦假期就要来了 你是否有出行计划呢? 12月19日,飞猪发布 《2026元旦假期出游风向标》 西安...
泉金“小三通”客运航线年度客流... 中新网泉州12月20日电 (孙虹 毛室竣)20日8时30分,搭载203名旅客的“八方”轮驶离泉州泉金...
原创 南... 在2025年G20峰会上,南非没有屈从于美国的压力,公开表示立场,结果导致美国宣布拒绝邀请南非参与2...
漫步山东曲阜三孔景区,感受儒家... 你有没有想过,有一天会站在两千多年前的杏坛下,听风声穿过古柏,仿佛还能听见夫子的吟诵?我去了趟曲阜,...