redis

是一种nosql数据库(不仅仅是sql),由于它是将数据使用键值对的方式存储到内存中,
大大加强了获取数据的速度,常用于缓存和处理高并发问题

数据结构

key:字符串
value:五种数据结构
	string(字符型)
	hash(哈希类型)
	list(列表类型)(可以重复)
	set(集合类型)(不允许重复)
	sourtedset(有序集合类型) 大致情况如下(不允许重复)

redis与etcd的区别 redis中del和hdel区别_数据

基本命令

一、字符串类型

1.存储 	set key value
		2.获取	get key
		3.删除 	del key

二、哈希类型

1.存储 	hset key field value
		2.获取	hget key field 获取指定field的值 hgetall key 获取所有的field值和value
		3.删除 	hdel key field

三、列表类型

1.添加	lpush key value 和rpush key value 从列表的左边加入或者从列表的右边加入
		2.获取	lrange key start end 范围获取 获取全部则设置start为0 end为-1
		3.删除 	lpop key 删除列表最左边的元素,并将元素返回
					rpop key 删除列表最右边的元素,并将元素返回

四、集合类型

1.存储	sadd key value
		2.获取	smembers key 获取set结合中所有元素
		3.删除	srem key value 删除set集合中的某个元素

五、有序集合类型

1.存储	zadd key score value 根据score进行排序
		2.获取	zrange key start end (withscores) 添加withscores会显示分数
		3.删除	zrem key value

六、通用命令

查询所有的键:keys *
查询键的类型:type key
删除指定的key和value:del key

redis的持久化

因为redis是一个内存数据库,当redis服务器重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中。
1.RDB持久化机制(对性能影响小,推荐使用)
	默认方式,不需要进行配置,默认使用这种机制
	机制方法:在一定时间中,检测key的变化情况,然后持久化数据
	after 900 sec (15 min) if at least 1 key changed
	save 900 1
	after 300 sec (5 min) if at least 10 keys changed
	save 300 10
	after 60 sec if at least 10000 keys changed
	save 60 10000(上面是注释,下面是配置中的代码,自行翻译注释)
	使用方法(一定要在黑窗口启动服务器
	进入redis目录
	输入redis-server.exe redis.windows.conf
	前面的名字是服务器执行文件,第二个是windows下的配置文件)

redis与etcd的区别 redis中del和hdel区别_redis_02


2.AOF持久化机制(对性能影响大)

机制方法:采用日志记录的方式,可以记录每一条命令的操作。可以每一次命令操作后,来持久化数据。 不做介绍