Redis的基本操作以及应用场景-String,Hash

1.启动Redis

Windows版本的下载地址:https://github.com/MSOpenTech/redis,下载后解压,在命令窗口输入
redis-server.exe redis.windows.conf后成功启动redis。之后再打开一个CMD界面,输入redis-cli.exe,开始操作redis。
Redis启动
在这里插入图片描述

2.Redis常见的数据结构

常用的有五种数据结构:字符串String,哈希hash,链表list,集合set,有序集合zset。

2.1 String的常用操作

SET key value //存入字符串键值对
MSET key value [key value...]	//批量存入
SETNX key value //存入不存在的字符串键值对
GET key //获取字符串键值
MGET key [key...]		//批量获取字符串键值
DEL key [key...]	//删除一个值
EXPIRE key seconds	//设置一个键的过期时间

//原子加减
INCR key		//将key中存储的数字值+1
DECR key  	   //将key中存储的数字值-1
INCRBY key increment	//将key对应的键值增加increment
DECRBY key decrment		//将key所存储的值减去decrement

2.2 Hash的常用操作

HSET key field value //存储一个哈希表key的键值对
HSETNX key field value //存储一个不存在的哈希表key的键值
HMSET key field value [field value...]	//在一个key中存储多个键值对
HGET key field		//获取哈希表key对应的field的键值
HDEL key field [field...]	//删除哈希表的field键值
HLEN key	//返回哈希表key中field的数量
HGETALL key	//返回哈希表key所有的键值

HINCRBY key field increment	//为哈希表key中field的值加上增量increment

3.常用场景

3.1String的常用场景

1.Redis实现Session共享
思路:将用户的登录信息序列化后作为value,和用户的key作为键值对存入到Redis中。

2.维护对象
思路:将Entity实体Json序列化后生成字符串存入到Redis中维护。

3.分布式系统全局序列号
思路:由Redis生成分布式ID 例:INCRBY orderid 1000
目的:提升服务端并发能力

3.2 Hash的常用场景

1.用户列表
思路:key为user,filed-value为用户ID + 具体信息。
例:HMSET user {userId}:name xxx {userId}:name yyy

获取用户:HMGET user {userId}:name

2.购物车
思路:以用户为key,商品id为field,商品数量为value
操作:
1.添加商品:HSET cart:1001 10088 1
2.添加数量:HINCRBY cart:1001 10088 1
3.商品总数:HLEN cart:1001
4.删除商品:HDEL cart:1001 10088
5.获取购物车所有商品:HGET cart:1001

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值