redis的数据结构:
redis存储的是 key,value的格式的数据,其中key都是字符串,value有5中不同的数据结构
- 字符串:string
2)哈希类型 map格式
3)列表类型 list linkedlist格式
4)集合类型set
5)有序集合类型 sortedset
string - string
string – map
string – list
string – set
string – sortedset
2.操作
set key value
get key
del key
3.哈希类型
1.存储:hset key field value
2.获取:hget key fied
3.删除:hdel key field
1.存储: hset key field value
2.获取 : hget key field 获取指定field对应的值
hgetall key :获取所有的fied和value
hdel myhash username 删除指定fied对应的值
4.列表类型:你可以从列表两头添加元素
lpush rpush
mylist
lpush mylist a :从左边加进去
lpush mylist b : 从a的左边加进来
rpush mylist c:从右边加进去
bac
添加:lpsh key value :从列表左边去加入
rpush key value 将元素加入列表右边
查询:获取列表的元素
lrange key start end :范围的获取
3.删除:lpop key 删除列表的 最左边的元素,并将元素返回
rpop key 删除列表最右边的元素,并元素返回
5.集合类型 set:不允许重复元素
存储: sadd key value
获取 : smembers key :获取set集合中所有的元素
删除:srem key values
6.有序集合类型:sortedset :不允许重复元素,且元素有顺序
1.存储zadd key score value
2.获取zrange key start end
3.删除zrem key value
通用的命令:
key *
get key
type key
4.持久化
1.redis 是一个内存数据库,当redis服务器重启,获取电脑重启,数据会丢失
2.redis 持久化机制:
1.RDB:默认方式,不需要进行配置,默认就使用这种机制
- 在一定的间隔时间中,检测key的变化情况,然后持久化数据
AOF :日志记录的方式,可以记录每一条命令的操作。可以每一次命令操作后,持久化数据
对性能影响大
编辑redis.windows.conf文件
save 900 1
save 300 10
save 60 10000
2.重新启动redisf 服务器并指定配置文件名称
2.日志记录的方式,可以记录每一条命令的操作,可以每一次命令操作后,持久化数据
1.编辑redis.windows.conf文件
appendonly no ----> appen only yes (开启aof)
appendfsync always:每一次操作都进行持久化
appendsync everysec :每隔一秒进行一次持久化
appendsync no 不进行持久化