Redis基础语法【供新手使用】

2 篇文章 0 订阅
1 篇文章 0 订阅

redis端口: 6379
redis常用命令:
开启:./redis-server redis.config
关闭:a)kill + 端口
b)./redis-cli shutdown

使用客户端口连接:
	   ./redis-cli  -h  IP  -p  端口
	   
	   参数详解:
				-h   指的是host   就是需要连接的ip
				-p   指定的port	  就是指定的端口号

存储的类型主要有:String(常用), hash(常用), List, Set, SetSort
针对所有的类型都是 set 存放数值 || get 取值的

(附加):
String类型的:
incr(每次添加1):
decr(每次较少1):
del(删除命令);
注:如果incr 或者 decr之后,再去取值都是String类型的

	192.168.25.129:6379> keys *
	1) "str1"
	2) "keys"
	192.168.25.129:6379> del keys 
	(integer) 1
	192.168.25.129:6379> keys * 
	1) "str1"
	192.168.25.129:6379> 

	
	
	例子:
	192.168.25.129:6379> incr keys 
	(integer) 1
	192.168.25.129:6379> incr keys 
	(integer) 2
	192.168.25.129:6379> incr keys
	(integer) 3
	192.168.25.129:6379> decr keys
	(integer) 2
	192.168.25.129:6379> get keys
	"2"
	192.168.25.129:6379>

hash类型的:(只要的是一个key,一个map 或者叫做field)
存放值:hset hash1 field a

	例子:
	192.168.25.129:6379> hset hash1 field1 a 
	(integer) 1
	192.168.25.129:6379> hset hash1 field2 b
	(integer) 1
	192.168.25.129:6379> hset hash1 field3 c
	(integer) 1
	192.168.25.129:6379> keys * 
	1) "str1"
	2) "hash1"
	192.168.25.129:6379> hkeys hash1
	1) "field1"
	2) "field2"
	3) "field3"
	192.168.25.129:6379> hvals field 2
	(error) ERR wrong number of arguments for 'hvals' command
	192.168.25.129:6379> hvals hasj1
	(empty list or set)
	192.168.25.129:6379> hvals hash1
	1) "a" 
	2) "b"
	3) "c
	192.168.25.129:6379> 
	
	如果key和values一块取出来的话  就用hgettall hash1
	
	192.168.25.129:6379> hgetall hash1
	1) "field1"
	2) "a"
	3) "field2"
	4) "b"
	5) "field3"
	6) "c"
	192.168.25.129:6379> 
	
	删除里边某个元素: 
	192.168.25.129:6379> hdel hash1 field3
	(integer) 1
	192.168.25.129:6379> hkeys hash1
	1) "field1"
	2) "field2"
	192.168.25.129:6379> 

list类型的:(一个key对应的是一个list集合 有序,允许重复的)
从左边存放元素:lpush list 存放的元素
从右边存放元素:rpush list 存放的元素
查看所有的元素:lrange list 开始位置 结束位置
从左边取出元素:lpop list
从右边取出元素:lpop list
注意:取完元素就没了

set类型的;(特点:里边不允许存放重复的内容,没有顺序)
放入元素:sadd set2 1 2 3 4 5
删除元素: srem set2 1
查看元素个数:smembers set2

	例子:
	192.168.25.129:6379> sadd set2 1 2 3 4 5 
	(integer) 5
	192.168.25.129:6379> srem set2 1
	(integer) 1
	192.168.25.129:6379> smembers set2 
	1) "2"
	2) "3"
	3) "4"
	4) "5"
	
	集合a和集合b之间的运算:
	交集: sinter  a集合  b集合
	并集: sunion a集合  b集合
	差集: sdiff a集合(以a集合为标准)  b集合
	
	例子:
	192.168.25.129:6379> sadd setA a b c d e 
	(integer) 5
	192.168.25.129:6379> sadd setB c d e f g
	(integer) 5
	192.168.25.129:6379> sunion setA setB
	1) "g"
	2) "b"
	3) "a"
	4) "c"
	5) "e"
	6) "f"
	7) "d"
	192.168.25.129:6379> sdiff setA setB
	1) "b"
	2) "a"
	192.168.25.129:6379> sdiff setB setA
	1) "f"
	2) "g"
	192.168.25.129:6379> sinter setA setB
	1) "c"
	2) "e"
	3) "d"

SortedSet集合:(有序,不能重复)
特点:一个元素对应一个分数,然后他是根据分数排列顺序的

	  添加元素:zadd 集合名称   {集合分数,集合元素}
	  192.168.25.129:6379> zadd zset 1 a 2 m 3 d 5 f 6 g
	  (integer) 5
	  192.168.25.129:6379> 
	  
	  查询元素:
		a).zrange 集合名称  开始索引 最终索引	
	   192.168.25.129:6379> zrange zset 0 -1 
		1) "a"
		2) "m"
		3) "d"
		4) "f"
		5) "g"
		b).zrevrange 集合名称  开始索引 最终索引(将排序倒序排列)
		192.168.25.129:6379> ZREVRANGE zset 0 -1
		1) "g"
		2) "f"
		3) "d"
		4) "m"
		c).zrevrange 集合名称  开始索引 最终索引(将排序倒序排列) withscores 
		192.168.25.129:6379> ZREVRANGE zset 0 -1 withscores 
		1) "g"
		2) "6"
		3) "f"
		4) "5"
		5) "d"
		6) "3"
		7) "m"
		8) "2"


		
	删除元素:zrem 集合名称  要删除的元素
	192.168.25.129:6379> zrem zset a 
	(integer) 1

设置缓存时间:
命令:expire key 时间
例子:192.168.25.129:6379> EXPIRE str1 100
(integer) 1

查看缓存剩余的时间:(参数说明: -1 说明是持久化的 -2是不存在的)
命令:ttl key
例子:
192.168.25.129:6379> ttl key
(integer) -2
192.168.25.129:6379> ttl str1
(integer) 81
192.168.25.129:6379> ttl str1
(integer) 80
192.168.25.129:6379> ttl str1
(integer) 79
192.168.25.129:6379> ttl str1
(integer) 78
192.168.25.129:6379> ttl str1
(integer) 78
192.168.25.129:6379> ttl str1
(integer) 77
持久化时间:
命令:Persist key key持久化

Redis持久化方案有哪几种:
a).rdb 快照形式,定期把内存中当前时刻的数据保存到磁盘
b).aof 把所有对redis数据库操作的命令,增删改操作的命令。保存到文件中。数据库恢复时把所有的命令执行一遍即可
操作:需要修改redis.conf配置文件中的appendonly 为yes
区别:
rdb会有个默认设置时间去保存一次
aof会每秒保存一次(性能会下降,如果怕丢失数据的话,建议使用aof)

Redis搭建集群:
主要修改config配置文件的 cluster-enabled yes 打开就行了

使用方法:使用Jredis连接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值