数据库:redis(一)
回顾及再入门
概念: 一款高性能的NOSQL系列的非关系型数据库。(数据存储在内存中,而非硬盘,数据之间没有关联关系 key-value结构)
版本: redis-2.8.9
解压目录:(配置文件 客户端 服务端)
redis存储key-value格式的数据,其中key是字符串,value有五种数据类型:
字符串String
哈希 hash
列表 list
集合 set
有序集合 sortedSet
基本命令
双击启动 redis-cli.exe
- 字符串类型
set key value
get key
del key - 哈希类型
hset key field value
hget key field
hdel key
hgetall key - 列表类型(可以添加元素到头部或尾部)
lpush key value 从左添加
rpush key value 右
Irange key start end 范围获取
Irange key 0 -1 获取所有
Ipop key 删除最左边的元素
rpop key右 - set(不允许重复)
sadd key vaue
smembers key 获取所有key
srem key value - sortedSet
zadd key score value存储
zrange key start end获取
zrange key 0 -1 获取所有
zrange key 0 -1 whith scores
zren key value删除
通用命令
keys 查询所有键
type key获取对应value类型
del key 删除指定key value
redis持久化
redis持久化机制: - RDB:在一定间隔时间内,检测key的变化情况,然后持久化数据
- AOF:日志记录的方式,可以记录每一条命令的操作,每次操作后持久化数据。
RDB方式使用:
windows.redis.conf配置文件:
添加如图这条(10秒后有5次数据发生改变 就持久化)并保存
然后
redis-server.exe redis.windows.conf 回车(服务器关联配置文件启动)
redis-cli.exe启动客户端
添加5次数据
发现本地多了:
重启服务器和客户端尝试获取值:
仍然可以获取name值。
AOF方式使用:
配置文件中no改为yes开启AOF方式,
默认每秒持久化一次。
启动服务器:
发现本地多了:
但此时大小为0kb
此时启动客户端,随便存入一条数据:
发现文件大小即时发生发生改变。
重启之后依然可以取得user的值。