vs2019怎么创建网站,专业设计服务,温州生活网招聘信息,新手做网站视频教程Redis的基础篇
1.在CentOs7上安装Redis#xff08;最好不要在windows上装#xff0c;版本少#xff09;
1.安装gcc -- yum install gcc tcl(可能会报错#xff0c;重新安装yum就行了)
2.下载redis -- 最好是6.2上的版本
3.解压redis -- tar -zxvf redis-6.2.…Redis的基础篇
1.在CentOs7上安装Redis最好不要在windows上装版本少
1.安装gcc -- yum install gcc tcl(可能会报错重新安装yum就行了)
2.下载redis -- 最好是6.2上的版本
3.解压redis -- tar -zxvf redis-6.2.x.tar.gz放在/usr/local/src下
4.cd redis6.2.x , make make install一些常见的命令 - redis-cli是redis提供的命令行客户端- redis-server是redis的服务端启动脚本- redis-sentinel是redis的哨兵启动脚本2. 启动redis
我们这里选择开机自启
1.在redis6.2.x的目录下配置redis.conf
2.# 允许访问的地址默认是127.0.0.1会导致只能在本地访问。 修改为0.0.0.0则可以在任意IP访问生产环境不要设置为0.0.0.0 bind 0.0.0.0
# 守护进程修改为yes后即可后台运行 daemonize yes
# 密码设置后访问Redis必须输入密码 requirepass 1234563.启动redis , redis-server redis.conf
4.停止服务:redis-cli -u 123456 shutdown
5.开机自启: vi /etc/systemd/system/redis.service 内容是[Unit]Descriptionredis-serverAfternetwork.target[Service]TypeforkingExecStart/usr/local/bin/redis-server /usr/local/src/redis-6.2.6/redis.confPrivateTmptrue[Install]WantedBymulti-user.target6.# 启动 systemctl start redis 使用systemctl status redis 如果是active就是成功了
3. 一些错误 开放防火墙6379的端口不然会连不上 VM的CentOs7 的IP 会变所以要设置为静态IP 如果是阿里云的服务器要在安全组里面开放6379端口 端口可能被占用可以用netstat -tunlp | grep 6379查看使用kill -9 pid解决
4.使用redisString , Hash , List , Set , ZSet , GEO , BitMap
1.redis 的命令 keys * 查看所有的keyDEL key 删除keyEXISTS key 判断key是否存在EXPIRE key seconds 设置key的过期时间TTL key 查看key的剩余时间2.String 类型的 (一般是用来简单的类型如全局的生成唯一Id,或者对象转成Json) set get mset mget incr 是自增1incrby number 是自增number(可以是负数)SETNX key value 如果key不存在则设置key的值为valueSETEX key seconds value 设置key的值为value并设置过期时间使用Redis的层级结构来去存储数据可以使用:来分割如user:1:info注意使用String 来存储对象要使用Json来转换使用JSONUtil.toJsonStr来转换
3.Hash 类型的 一般是用来去存储对象要去修改的数据或者要取出来的数据
需要注意的是使用hutool的BeanUtil.toBean方法可以将hash转成对象BeanUtil的beanToMap方法可以将对象转成hashHset Hget Hmset Hmget Hgetall Hkeys Hvals Hsetnx
4.List 类型的 一般是用来去存储队列如消息队列后面会有讨论栈同种类型的参数如店铺的分类类型
lpush rpush lpop rpop lrange(-1,0) 注意Blpop Blpush 是阻塞的可以设置超时时间,可以用来模拟消息队列
5.SET 类型的 一般是用来去存储不重复的数据如用户的喜欢的商品用户的标签,用户的粉丝
sadd smembers srem smembers用户的交集差集并集—sinter sidff sunion
6.ZSet 类型的 一般是用来去存储有序的数据如排行榜用户的积分点赞,使用Feed流时
zadd zrange zrangebyscore zrem zcard zscore用户的交集差集并集 与Set类似
5.在java(idea,springboot)使用redis
5.1 类别jedis ,lettuce,Redission用于分布式锁
5.2 jedis (使用较少)
- groupIdredis.clients/groupIdartifactIdjedis/artifactIdversion3.7.0/version
- 这里创建就不说了可以Al生成5.3 使用StringDataRedis
引入的依赖spring-boot-starter-data-redis 与 commoms-pool2 配置的文件 host ,port ,password
就可以使用Autowire注入StringDataRedis来使用了
但是需要注意的是写入前会把Object序列化为字节形式我们可以自定义RedisTemplate的序列化方式
用StringRedisTemplate就是String序列化器