使用命令行直接输入redis-cli可以直接打开
redis支持的存储数据类型:
常用数据类型:string(字符串)、hash(哈希)、list(列表)、set(集合)及zset(sorted set:有序集合)
不常用数据类型:HyperLogLog、Bitmap(位图)、Bloom Filter(布隆过滤器),Geospatial(地理位置),Module(模块)、Streams(流信息)
String类型
key-value
常用命令如下所示:
命令格式 | 功能 | 举例 |
---|---|---|
set key value | 将key-value缓存到redis | set name caoenqi |
get key | 从redis中获取key对应value值 | get name |
incr key | 将key对应value值进行+1 | incr year |
decr key | 将key对应value值进行-1 | decr year |
setex key seconds value | 将key-value缓存到redis中,seconds秒后失效 | setex sex 10 class |
ttl key | 查看key存活时间 | ttl sex |
del key | 从redis中删除key | del sex |
setnx key value | 如果key不存在则进行添加,存在则不做任何操作 | setnx name caoenqi |
不常用命令如下所示:
命令格式 | 功能 | 举例 |
---|---|---|
incrby key increment | 给key对应值+increment | incrby year 10 |
mset k1 v1 k2 v2.... | 批量添加键值对 | mset name caoenqi age 28 year 2024 |
mget k1 k2.... | 批量获取k1,k2的值 | mget name age year |
append key value | 在key对应的value值中拼+value | append name test |
setrange key offset value | 修改key对应的value值,替换为指定的value,从offset索引位置开始 | setrange name 2 test |
应用场景:
计数器、数据共享
Hash类型
key-value(value为hash集合),更适合存储对象
常用命令:
命令格式 | 功能 | 举例 |
---|---|---|
hset key fieId value | 将fileId-value对缓存到redis中的hash,键为key | hset user name caoenqi |
hget key fieId | 从key对应的hash中获取field字段 | hget user name |
hexists key fieId | 判断key对应的hash列表中是否存在fieId字段 | hexists user name |
hdel key fieId | 从key对应的hash列表中删除fieId字段 | hdel user name |
hincrby key fieId increment | 将key对应hash列表中的file字段所对应的值进行+指定值 | hincrby user age 10 |
hlen key | 查看key所对应的hash列表中的fieId的长度 | hlen user |
hkeys key | 获取所有key所对应hash列表中的fieId字段 | hkeys user |
hvals key | 获取所有key所对应hash列表中的fieId字段所对应的值 | hvals user |
hgetall key | 获取key对应hash列表中的所有fieId以及value值 | hgetall user |
应用场景:
共享session
Hash结构相对于字符串序列化缓存信息更加直观,并且在更新操作上更加便捷
用户收藏列表
List类型
类似于java中的queue(队列)
常用命令:
命令格式 | 功能 | 案例 |
---|---|---|
rpush key value | 从右边往key集合中添加value值(插入值) | |
lrange key start stop | 从左边开始列表key集合,从start位置开始(显示值) | |
lpush key value | 从左边往key集合中添加value值 | |
lpop key | 弹出key集合中最左边的数据 | |
rpop key | 弹出key集合中最右边的数据 | |
llen key | 获取列表长度 |