Redis基本数据类型

String

    设置键值:SET key value [EX seconds] [PX milliseconds] [NX|XX]
        SETNX: 如果键存在则不设置其值
				127.0.0.1:6379> set k2 v22
				OK
				127.0.0.1:6379> get k2
				"v22"
				127.0.0.1:6379> set k2 v2 NX    //k2存在,返回错误
				(nil)
				127.0.0.1:6379> set k2 v222 xx  //k2存在,修改
				OK
				127.0.0.1:6379> get k2
				"v222"
        MSET: 批量设置键值


    获取键值:GET key
        MGET: 批量获取键值
				127.0.0.1:6379> mset date 2020 time 0402 
				OK
				127.0.0.1:6379> get date
				"2020"
				127.0.0.1:6379> get time
				"0402"

    获取键值的生存时间:TTL 
				127.0.0.1:6379> set da time EX 10
				OK
				127.0.0.1:6379> get da
				"time"
				127.0.0.1:6379> get da
				"time"
				127.0.0.1:6379> get da
				"time"
				127.0.0.1:6379> get da
				(nil)

    为键对应的数值进行加减操作:
        incr key : +1
        decr key : -1 
        incrby key N : +N
        decrby key N : -N 
			127.0.0.1:6379> set age 18
			OK
			127.0.0.1:6379> incre age
			(error) ERR unknown command 'incre'
			127.0.0.1:6379> incr age
			(integer) 19

Hash 一张表

    设置: HSET key field value 
		127.0.0.1:6379> hset xiaoming age 18
		(integer) 1
		127.0.0.1:6379> hset xiaoming address zj
		(integer) 1
		127.0.0.1:6379> hset xiaoming school jd
		(integer) 1

    获取: HSET key field 
        获取键的所有字段值: HGETALL key 
			127.0.0.1:6379> hget xiaoming
			(error) ERR wrong number of arguments for 'hget' command
			127.0.0.1:6379> hgetall xiaoming
			1) "age"
			2) "18"
			3) "address"
			4) "zj"
			5) "school"
			6) "jd"
        获取键的所有字段:HKEYS
			127.0.0.1:6379> hkeys xiaoming
			1) "age"
			2) "address"
			3) "school"
        获取键的所有字段长度:HLEN
		127.0.0.1:6379> hlen xiaoming
		(integer) 3

    删除: HDEL key field 
			127.0.0.1:6379> hdel xiaoming school
			(integer) 1
			127.0.0.1:6379> hgetall xiaoming
			1) "age"
			2) "18"
			3) "address"
			4) "zj"

    判断给定字段是否在所对应的键中:在返回1;不在返回0
        HEXISTS key field 
		127.0.0.1:6379> hexists xiaoming age
		(integer) 1

List:栈

	r从左侧
	l从右侧
    添加值:
        lpush key valus... 
        lpushx : 仅当key存在时才能够在列表头部进行添加
        rpush key valus...
        rpusx 
        
    删除值:
        lpop key
			127.0.0.1:6379> lpop list1
			"v6"
        rpop key 
			127.0.0.1:6379> rpush list1 6
			(integer) 6
			127.0.0.1:6379> rpop list1
			"6"
			127.0.0.1:6379> rpop list1
			"v1"

    获取列表中元素:
        lrange start stop 
			127.0.0.1:6379> lrange list1 0 -1
			1) "v5"
			2) "v4"
			3) "v3"
			4) "v2"

    
    根据索引设置列表中的值:
        lset key index value 
			127.0.0.1:6379> lset list1 2 444
			OK
			127.0.0.1:6379> lrange list1 0 -1
			1) "v5"
			2) "v4"
			3) "444"
			4) "v2"
    
    获取索引所对应的值:
        lindex key index 
			127.0.0.1:6379> lindex list1 2
			"444"

Set

    添加: sadd key value ....
    判断集合中的元素: scard key 
    差集: sdiff key1 key2  ...
    交集: sinter key1 key2 ...
    并集: sunion key1 key2 ... 
    查看集合中的元素: smembers key  ...
    删除集合中的元素: spop key [count] (随机删除)
    移除集合中的指定元素: srem key ... 
			127.0.0.1:6379> sadd set 1 2 3 4 5
			(integer) 5
			127.0.0.1:6379> scard set
			(integer) 5
			127.0.0.1:6379> sadd set2 3 4 5 6 7
			(integer) 5
			127.0.0.1:6379> sdiff set set2  #差集
			1) "1"
			2) "2"
			127.0.0.1:6379> sdiff set2 set   #差集
			1) "6"
			2) "7"
			127.0.0.1:6379> sinter set set2   #交集
			1) "3"
			2) "4"
			3) "5"
			127.0.0.1:6379> sunion set set2   #并集
			1) "1"
			2) "2"
			3) "3"
			4) "4"
			5) "5"
			6) "6"
			7) "7"

Zset

   添加:zadd key score member ...
   判断有序集合中的元素个数: zcard key 
   根据score判断有序集合中的元素: zcount key min max 
   获取有序集合中的元素: zrange key start stop 
   获取优选集合中的元素排名: zrank key member 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值