redis

redis

1.命令操作
	1.redis的数据结构:
		*redis存储的是:key,value格式的数据,其中key都是字符串,value有5种不同的数据结构
			*value的数据结构:
				1)字符串类型:string
				2)哈希类型 hash		map格式
				3)列表类型 list		linkedlist格式  	允许重复
				4)集合类型 set						不允许重复
				5)有序集合类型 sortedset				不允许重复,且自动排序
	2.字符串类型 string
		1.存储: set key value
		2.获取: get key
		3.删除: del key
	3.哈希类型 hash
		1.存储:hset key field value
		2.获取:
			*hget key field:获取指定的field对应的值
			*hgetall key:获取所有的field和value
		3.删除:hdel key field
	4.列表类型list:可以添加一个元素到列表的头部(左边)或尾部(右边)
		1.添加:
			1.lpush key value:将元素加入列表左边
			2.rpush key value:将元素加入列表右边
		2.获取:
			*lrange key start end :范围获取
		3.删除:
			*lpop key:删除列表最左边的元素,并将元素返回
			*rpop key:删除列表最右边的元素,并将元素返回
	5.集合类型 set :不允许重复元素
		1.存储:sadd key value
		2.获取:smembers key:获取set集合种所有元素
		3.删除:srem key value:删除set集合中的某个元素
	6.有序集合类型 sortedset: 不允许重复元素,且元素有顺序
		1.存储:zdd key score value:
		2.获取:zrange key start end
		3.删除:zrem key value
	7.通用命令
		1.keys * :查询所有的键
		2.type key : 获取键对应的value的类型
		3.del key :删除指定的key value
2.持久化
	1.redis是一个内存数据库,当redis服务器重启,或电脑重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中。
	2.redis持久化机制:
		1.RDB:默认方式,不需要进行配置,默认就使用这种机制
			*在一定的间隔时间中,检测key的变化情况,然后持久化数据
			1.编辑redis.windows.conf文件
				save 900 1
				save 300 10
				save 60  10000
			2.重新启动redis服务器,并指定配置文件名称
				
		2.AOF:日志记录方式,可以记录每一条命令的操作。可以每一次命令操作后,持久化数据
			1.编辑redis.windows.conf文件
				appendonly no(关闭AOF)-->appendonly yes(开启)

				# appendfsync always	:每一次操作都进行持久化
				appendfsync everysec	:每隔一秒进行一次持久化
				# appendfsync no		:不进行持久化
3.Java客户端 Jedis
	*Jedis:一款Java操作redis数据库的工具。
	*使用步骤:
		1.下载jedis的jar包
		2.使用
			//1.获取连接
	        Jedis jedis = new Jedis("localhost",6379);
	        //2.操作
	        jedis.set("username","zhangsan11");
	        //3.关闭连接
	        jedis.close();
	
	*Jedis操作各种redis中的数据结构
		1)字符串类型:string
			set
			get
		2)哈希类型 hash		map格式
			hset
			hget
			hgetAll
		3)列表类型 list		linkedlist格式  	允许重复
			lpush /rpush
			lpop / rpop
		4)集合类型 set						不允许重复
			sadd
			smembers
		5)有序集合类型 sortedset				不允许重复,且自动排序
			zadd
			zrange

	*Jedis连接池:JedisPool
		*使用:
			1.创建JedisPool连接池对象
			2.调用getResource()方法获取Jedis连接
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值