redis--概念,命令操作,持久化
概述:redis是一款开源的高性能键值对非关系数据库
支持的键值类型:
1.字符串类型 String
2.哈希类型 hash
3.列表类型 list
4.集合类型 set
5.有序集合类型 sortedset
应用场景:
缓存(数据查询,短连接,新闻内容,商品内容等等)
聊天室的在线好友列表
应用排行榜
网站访问统计
数据过期处理
分布式集群架构中的session分离
下载安装:
推荐使用中文网的资源,下载快:https://www.redis.net.cn/
解压可直接使用
操作命令符:
数据结构:
key value的存储结构,key是字符串,value是
1.字符串类型 String
2.哈希类型 hash Map的数据结构
3.列表类型 list 链表数据结构
4.集合类型 set
5.有序集合类型 sortedset
1.String类型操作
存值:set key value
取值:get key
删除: del key
2.hash类型操作
存值:hset key field value
取值:hget key field
hgetall key(取出所有的值)
删除:hdel key field
3.list类型操作
存值:rpush key value 添加到最右侧
lpush key value 添加到最左侧
取值:lrange key start end (获取范围)
删除:lpop key 删除最左边元素
rpop key 删除最右边元素
4.list类型操作 (无顺序,不允许有重复元素)
存值:saddkey value
取值:smembers key (获取集合中的所有元素)
删除: srem key
5.sortedset类型操作 (有顺序)
存值:zadd key score value
取值:zrange key start end with score
删除: zrem key value
6.通用命令
kes * :查询又有的键
type key:获取key对应value的类型
del key:删除指定的key value
持久化
redis是一个内存数据库,当电脑或服务器重启,数据会丢失,可以将数据持久化保存到硬盘当中
持久化机制:
1. rdb 不需要配置,默认使用这种机制。
指在一定隔离的时间中,检测key的变化情况,然后持久化数据。安全性偏低。前提先以命令形式打开:redis-server.exe resid.windows.conf。
在resid.windows.conf配置文件下,自带下面配置
save 900 1 #900秒,有1个key的值发生变化就自动持久化
save 300 10 #300秒,有10个key的值发生变化就自动持久化
save 60 10000 #60,有10000个key的值发生变化就自动持久化
重启redis服务器,指定配置文件
PS D:\Redis> redis-server.exe redis.windows.conf
2. aof 日志记录的方式,可以记录每一条命令的操作,可以在每一次此操作后持久化数据。对性能影响较大
1.resid.windows.conf配置文件
# appendfsync always 每一次操作都持久化
appendfsync everysec 每隔一秒持久化,默认开启
# appendfsync no 不进行持久化操作