1.启动Redis
Windows版本的下载地址:https://github.com/MSOpenTech/redis,下载后解压,在命令窗口输入
redis-server.exe redis.windows.conf后成功启动redis。之后再打开一个CMD界面,输入redis-cli.exe,开始操作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