Redis基本概念

#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 :不进行持久化
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值