## redis
概念:非关系型数据库
redis的数据结构:
*redis存储的是:key,value格式的数据,key为字符串,value有种不同的数据结构
*value的数据结构
1.字符串类型:(String 用的最多)
设置值:set key value
获取值:get key
删除值:del key
2.哈希类型hasp:Map格式
设置值:hset hash名 key value
获取值:hget hash名 key
获取所有:hgetall hash名
删除:hdel hash名 key
3.列表类型:linkedlist格式
设置值:lpush:从左边添加一个字或多个值
rpush:从右边添加一个或多个值
获取值:lrange:范围获取(0 -1 为所有)
移除值:lpop从左边删除第一个值,并返回
rpop从右边删除第一个值,并返回
4.set集合:(不允许添加重复的值)
存储:sadd:添加一个或多个值
获取:smember:获取set集合的所有元素
删除:srem删除set集合中的某个元素
5.sortedset:(不允许重复元素,元素有序,每个元素关联一个double类分数,通过分数从小到大排序)
存储:zadd存储
获取范围:zrange key strat end [withscores]
删除:zrem
6.通过
keys *:获取所有的键
type key:获取键对应的value的类型
del key:删除指定的key value
```
持久化
1.redis是内存数据库,当服务器关闭或者电脑重启后,数据就会丢失,可以将数据存入硬盘文件
2.redis持久化机制:
1.RDB默认方式:在一定的时间间隔中,检查key的变化情况,然后持久化数据
编辑redis.windows.conf文件(文件下.redis-server.exe redis.windows.conf)
格式:save 时间(second) 1(改变的key的数目)
2.AOF机制
日志记录方式,可以记录每条命令的操作,可以每一次命令后,持久化操作
*appendonly no:(关闭aof)--------------->APPendonly yes(开启)
#appendfsync always:每一次操作都执行持久化处理
#appendfsync everysec:每隔一秒进行一次持久化
#appendfsync no : 不进行持久化
~~~
|
|