什么是BIO

本地存储

  返回  

Redis基本概念

2021/8/20 21:41:41 浏览:
#Redis
	*概念:redis是一款高性能的NOSQL系列的非关系型数据库。
		**redis.conf:配置文件
		**redis-cli:客户端
		**redis-server:服务器端

	*命令操作:
		*redis的数据结构:
			**redis存储的是:key,value格式的数据,其中key都是字符串,value有5种不同的数据结构
				*value的数据结构:
					*1.字符串类型 string
					*2.哈希类型 hash :map格式
					*3.列表类型 list :linkedlist格式,允许重复
					*4.集合类型 set :不允许重复 
					*5.有序集合类型 sortedset :不允许重复元素,且元素有顺序

			**1.字符串类型 string
				*存储:set key value
					*127.0.0.1:6379> set age 23
					 OK

				*获取:get key
					*127.0.0.1:6379> get age
					"23"

				*删除:del key
					*127.0.0.1:6379> del age
					(integer) 1

			**2.哈希类型 hash	
				*存储:hset key field value
					*127.0.0.1:6379> hset myhash username zhangsan
					(integer) 1

				*获取:
					*hget key field:获取指定的field对应的值
						*127.0.0.1:6379> hget myhash username
						"zhangsan"

					*hgetall key:获取所有的field和value
						*127.0.0.1:6379> hgetall myhash
						1) "username"
						2) "zhangsan"
						3) "password"
						4) "123"

				*删除:hdel key field
					*127.0.0.1:6379> hdel myhash username
					(integer) 1

			**3.列表类型 list:可以添加一个元素到列表的头部(左边)或者尾部(右边)
				*添加:
					*lpush key value:将元素加入列表左边
						*127.0.0.1:6379> lpush mylist a
						(integer) 1
						127.0.0.1:6379> lpush mylist b
						(integer) 2

					*rpush key value:将元素加入列表右边
						*127.0.0.1:6379> rpush mylist c
						(integer) 3

				*获取:
					*lrange key start end:范围获取
						*127.0.0.1:6379> lrange mylist 0 -1
						1) "b"
						2) "a"
						3) "c"

				*删除:
					*lpop key:删除列表最左边的元素,并将元素返回
						*127.0.0.1:6379> lpop mylist
						"b"
					*rpop key:删除列表最右边的元素,并将元素返回
						*127.0.0.1:6379> rpop mylist
						"c"

			**4.集合类型 set :不允许重复元素
				*存储:sadd key value
					*127.0.0.1:6379> sadd myset a
					(integer) 1
				
				*获取:smembers key:获取set集合种所有元素
					*127.0.0.1:6379> smembers myset
					1) "a"

				*删除:srem key value:删除set集合种的某个元素
					*127.0.0.1:6379> srem myset a
					(integer) 1

			**5.有序集合类型 sortedset:不允许重复元素,且元素有顺序
				*存储:zadd key score value
					*127.0.0.1:6379> zadd mysort 60 zhangsan
					(integer) 1
					127.0.0.1:6379> zadd mysort 55 lisi
					(integer) 1
					127.0.0.1:6379> zadd mysort 80 wangwu
					(integer) 1

				*获取:zrange key start end
					*127.0.0.1:6379> zrange mysort 0 -1
					1) "lisi"
					2) "zhangsan"
					3) "wangwu"

				*删除:zrem key value
					*127.0.0.1:6379> zrem mysort lisi
					(integer) 1
					127.0.0.1:6379> zrange mysort 0 -1
					1) "zhangsan"
					2) "wangwu"

			**通用命令
				*keys * :查询所有的键
					*127.0.0.1:6379> keys *
					1) "myhash"
					2) "myset"
					3) "mylist"
					4) "mysort"

				*type key :获取键对应的value的类型
					*127.0.0.1:6379> type mylist
					list

				*del key :删除指定的key value
					*127.0.0.1:6379> del myhash
					(integer) 1
					127.0.0.1:6379> keys *
					1) "myset"
					2) "mylist"
					3) "mysort"

	*持久化
		*redis是一个内存数据库,当redis服务器重启,获取电脑重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中。
		*redis持久化机制:
			*1.RDB:默认方式,不需要进行配置,默认就使用这种机制
				*在一定的间隔时间中,检测key的变化情况,然后持久化数据
				*编辑redis.conf:配置文件
					save 900 1--->15分钟之后如果至少有一个key发生改变,就会持久化一次
					save 300 10--->5分钟之后如果至少有十个key发生改变,就会持久化一次
					save 60 10000--->60秒之后至少有一万个key发生改变,就会持久化一次
				
			*2.AOF:日志记录的方式,可以记录每一条命令的操作。可以每一次命令操作后,持久化数据		
				*编辑redis.conf:配置文件
					appendonly no(关闭aof)  --->appendonly yes(开启aof)

					# appendfsync always :每一次操作都进行持久化
					appendfsync everysec :每隔一秒进行一次持久化
					# appendfsync no :不进行持久化

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号