命令操作
redis数据结构
redis存储的是key,value格式的数据,其中key都是字符串,value有五种不同的数据结构
value的数据结构
- 字符串数据类型
- 哈希类型:map类型的数据
- 列表类型:允许重复有序
- 集合类型:不允许重复无序
- 有序集合类型:不允许重复的有序
字符串数据类型
- 存储:set key value
- 获取:get key
- 删除:del key
哈希类型:hash
- 存储:hset key field value
- 获取:hset key field:获取指定的field对应的值;hgetall key:获取所有的键和值
- 删除:hdel key field
列表类型:list
可以添加一个元素到列表的头部(左侧)或者尾部(右侧)
- 添加
- lpush key value :将元素加到列表左边
- rpush key value :将元素加到列表右边
- 查询
- lrange key start end:范围获取
- 删除
lpop key:删除列表最左边的元素并返回
rpop key:删除列表最右边的元素并返回
集合类型:set
不允许重复元素
- 存储:sadd key value
- 获取:smembers key:获取set集合的所有元素
- 删除:srem key value:删除集合中的某个元素
有序集合类型:
不允许重复元素,且元素有序
- 存储:zadd key score value:
- 获取:zrange key start end:
- 删除:zrem key value
通用命令
- keys *:查询所有的键
- type key:查询键的类型
- del key:删除相应的键
持久化操作
- redis是一个内存数据库,当redis服务器重启的时候,数据会丢失,可以将redis数据持久化到硬盘文件中
- 持久化机制
RDB
默认方式,不用配置,默认使用这种机制
在一定的时间间隔内,检查key值的变化,然后持久化数据
步骤
- 编辑redis.windows.conf文件
save 900 1
save 300 10
save 60 10000
# after 900 sec (15 min) if at least 1 key changed
# after 300 sec (5 min) if at least 10 keys changed
# after 60 sec if at least 10000 keys changed
- 重启redis服务器,并指定配置文件名称
AOF
日志记录的方式,可以记录每一次命令从操作。每一次的命令执行操作后,持久化数据
步骤
- 编辑redis.windows.conf文件
appendonly no(关闭aof) ->appendonly yes(开启aof)
appendfsync always:每一次操作进行持久化
appendfsync everysec:每一秒进行持久化
appendfsync no:不持久化