Redis:基本使用(命令)
概念:
redis是一款高性能的NOSQL的非关系型数据库
命令操作:
-
redis的数据结构:
- redis存储的是:key,value格式的数据,其中key是字符串,value有5种不同的数据结构
- value的数据结构
- 字符串类型:string
- 哈希类型:hash ,也就是map格式
- 列表类型:list,也就是linkedlist格式
- 集合类型:set
- 有序集合类型:sortedset
- value的数据结构
- redis存储的是:key,value格式的数据,其中key是字符串,value有5种不同的数据结构
-
字符串类型:string
- 存储:set key value
- 获取:get key
- 删除:del key
-
哈希类型:hash
- 存储:hset key field value
- 获取:hget key filed,获取指定的filed对应的值
- 删除:hdel key filed
获取value中所有的键和值:hgetall key
-
列表类型:list,也就是linkedlist格式(按照插入顺序排序,可以存储重复元素),可以添加一个元素到列表的头部(左边)或者尾部(右边)
- 存储:
- lpush key value:将元素添加到列表左边
- rpush key value:将元素添加到列表右边
- 获取:
- lrange key start end:范围的获取(获取所有:lrange key 0 -1)
- 删除:
- lpop key:删除列表最左边的元素,并将元素返回
- rpop key:删除列表最右边的元素,并将元素返回
- 存储:
-
集合类型:set 不允许重复元素,无序
- 存储:sadd key value(可以smembers key value1 value2添加多个 )
- 获取:smembers key:获取set集合中的所有元素
- 删除:srem key value:删除set集合中的某个元素
-
有序集合类型:sortedset,不允许重复元素,且元素有序
- 存储:zadd key score value:存储数据,数据的分数,根据score排序
- 获取:zrange key start end:获取范围(想看score在最后加上withscores)
- 删除:zrem key value
-
通用命令:
- keys * :查询所有的键
- type key:获取该键对应值的类型
- del key:删除指定的key和value
redis持久化:
-
持久化
redis是一个内存数据库,当redis服务器重启后,或者电脑重启后,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中
-
redis持久化机制:
-
RDB:默认方式,不需要进行配置,默认使用这个机制;
在一定的间隔时间中,检测key的变化情况,然后去持久化数据
-
编辑redis.windows.conf文件
多少秒内多少个键发生变化就持久化到硬盘
save 900 1
save 300 10
save 60 10000注意:要在redis的安装目录下,shift+鼠标右键,以命令行方式打开小黑窗口,输入 .\redis-server.exe redis.windows.conf或者 redis-server.exe redis.windows.conf启动服务器。客户端正常鼠标点击启动,如果符合配置文件的改变次数,就会在当前目录下生成一个dump.rdb文件,下次启动服务器会自动读取该文件的数据,所以数据不会丢失
-
-
AOF:日志记录的方式(需要手动开启),可以记录每一条命令的操作,可以每一次命令操作后,持久化数据(不推荐使用)
-
编辑redis.windows.conf文件,将配置文件中的appendonly no改成appendonly yes
-
appendfsync always:每一次操作都进行持久化
appendfsync everysec:每个1秒进行一次持久化
appendfsync no:不持久化
注意:还是以上面的方式打开redis服务器
-
-