redis简单命令

帮助文档

redisdoc.com

六种数据类型简单操作

 

#=======================哈希集合(hset)===========================
#hset(windows一个属性,linux可多个)
#hmset hget hmget hgetall  hexists hkeys hvals hsetnx hincrby hincrbyfloat
127.0.0.1:6379[3]> hmset wei name dxf sex man tel 19834031229
(integer) 3
127.0.0.1:6379[3]> hmget wei name
1) "dxf"
127.0.0.1:6379[3]> hget wei name
"dxf"
127.0.0.1:6379[3]> hget wei sex
"man"
127.0.0.1:6379[3]> hgetall wei 
1) "name"
2) "dxf"
3) "sex"
4) "man"
5) "tel"
6) "19834031229"
127.0.0.1:6379[3]> hexists wei name
(integer) 1
127.0.0.1:6379[3]> hexists wei name3
(integer) 0
127.0.0.1:6379[3]> hkeys wei
1) "name"
2) "sex"
3) "tel"
127.0.0.1:6379[3]> hvals wei
1) "dxf"
2) "man"
3) "19834031229"
127.0.0.1:6379[3]> 
127.0.0.1:6379[3]> hsetnx wei age 20 
(integer) 1
127.0.0.1:6379[3]> hincrby wei age 1
(integer) 21
127.0.0.1:6379[3]> hget wei age
"21"
127.0.0.1:6379[3]> hincrbyfloat wei age 0.5
"21.5"
127.0.0.1:6379[3]>
#========================有序集合(zset)===================================
#zadd(zsetname score member....) zrange zrangebyscore zcard zcount zrank zscore zrevrank zrevrangebyscore
127.0.0.1:6379[3]> zadd zset 90 wei 80 duan 79 cao 78 yu
(integer) 4
127.0.0.1:6379[3]> zrange zset 0 -1 withscores
1) "yu"
2) "78"
3) "cao"
4) "79"
5) "duan"
6) "80"
7) "wei"
8) "90"
127.0.0.1:6379[3]> keys *
1) "zset"
2) "wei"
127.0.0.1:6379[3]> zrangebyscore zset 60 90 withscores limit 2 2
1) "duan"
2) "80"
3) "wei"
4) "90"
127.0.0.1:6379[2]> zrangebyscore zset 60 (90 withscores limit 2 2
1) "duan"
2) "80"
127.0.0.1:6379[3]> zrangebyscore zset 60 90 withscores limit 2 5
1) "duan"
2) "80"
3) "wei"
4) "90"
127.0.0.1:6379[3]> zrem zset yu
(integer) 1
127.0.0.1:6379[3]> zrange zset 0 -1
1) "cao"
2) "duan"
3) "wei"
127.0.0.1:6379[3]> zrangebyscore zset 0 -1 
(empty list or set)
127.0.0.1:6379[3]> zrange zset 0 -1
1) "cao"
2) "duan"
3) "wei"
127.0.0.1:6379[3]> zrangebyscore zset 0 90 
1) "cao"
2) "duan"
3) "wei"
127.0.0.1:6379[3]> zadd zset NX yu 78
(error) ERR value is not a valid float
127.0.0.1:6379[3]> zadd zset NX 78 yu
(integer) 1
127.0.0.1:6379[3]> zrange zset 0 -1 withscores
1) "yu"
2) "78"
3) "cao"
4) "79"
5) "duan"
6) "80"
7) "wei"
8) "90"
127.0.0.1:6379[3]> zcard zset
(integer) 4
127.0.0.1:6379[3]> zcount zset 70 90
(integer) 4
127.0.0.1:6379[3]> zcount zset 80 90
(integer) 2
127.0.0.1:6379[3]> zcount zset 80 (90
(integer) 1
127.0.0.1:6379[3]> zcount zset (80 (90
(integer) 0
127.0.0.1:6379[3]> zrank zset duan
(integer) 2
127.0.0.1:6379[3]> zrank zset yu
(integer) 0
127.0.0.1:6379[3]> zrank zset cao
(integer) 1
127.0.0.1:6379[3]> zrank zset wei
(integer) 3
127.0.0.1:6379[3]> zscore zset wei
"90"
127.0.0.1:6379[3]> 
127.0.0.1:6379[3]> zscore zset set
(nil)
127.0.0.1:6379[3]> zscore zset duan
"80"
127.0.0.1:6379[3]> zrevrank zset wei
(integer) 0
127.0.0.1:6379[3]> zrevrank zset yu
(integer) 3
127.0.0.1:6379[3]> zrange zset 0 -1 withscores
1) "yu"
2) "78"
3) "cao"
4) "79"
5) "duan"
6) "80"
7) "wei"
8) "90"
127.0.0.1:6379[3]> zrevrangebyscore zset 90 80 withscores
1) "wei"
2) "90"
3) "duan"
4) "80"
127.0.0.1:6379[3]> zrevrangebyscore zset inf -inf withscores
1) "wei"
2) "90"
3) "duan"
4) "80"
5) "cao"
6) "79"
7) "yu"
8) "78"
127.0.0.1:6379[3]>

#=========================普通集合(set)===============================================
sadd smembers sinter sdiff sunion
127.0.0.1:6379[1]> sadd wei 1 2 3
(integer) 3
127.0.0.1:6379[1]> smembers wei
1) "1"
2) "2"
3) "3"
127.0.0.1:6379[1]> sismember wei 1
(integer) 1
127.0.0.1:6379[1]> smembers wei
1) "1"
2) "2"
3) "3"
127.0.0.1:6379[1]> sismember wei 1
(integer) 1
127.0.0.1:6379[1]> sismember wei 2
(integer) 1
127.0.0.1:6379[1]> scard wei
(integer) 3
127.0.0.1:6379[1]> srem wei 2
(integer) 1
127.0.0.1:6379[1]> smembers wei 
1) "1"
2) "3"
127.0.0.1:6379[1]> srandmember wei 2
1) "1"
2) "3"
127.0.0.1:6379[1]> sadd wei 456
(integer) 1
127.0.0.1:6379[1]> srem wei 456
(integer) 1
127.0.0.1:6379[1]> sadd wei 2 4 5 6
(integer) 4
127.0.0.1:6379[1]> smembers wei 
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
6) "6"
127.0.0.1:6379[1]> spop wei 1
1) "6"
127.0.0.1:6379[1]> spop wei 1
1) "2"
127.0.0.1:6379[1]> 
127.0.0.1:6379[1]> spop wei 1
1) "3"
127.0.0.1:6379[1]> sadd wei 6 2 3
(integer) 3
127.0.0.1:6379[1]> smembers wei 
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
6) "6"
127.0.0.1:6379[1]> sadd set_wei 4 5 6 7 8 9
(integer) 6
127.0.0.1:6379[1]> smove wei set_wei 4
(integer) 1
127.0.0.1:6379[1]> smembers wei
1) "1"
2) "2"
3) "3"
4) "5"
5) "6"
127.0.0.1:6379[1]> smembers set_wei
1) "4"
2) "5"
3) "6"
4) "7"
5) "8"
6) "9"
127.0.0.1:6379[1]> sadd wei 4
(integer) 1
127.0.0.1:6379[1]> sdiff wei set_wei
1) "1"
2) "2"
3) "3"
127.0.0.1:6379[1]> sunion wei set_wei
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
6) "6"
7) "7"
8) "8"
9) "9"
127.0.0.1:6379[1]> sinter wei set_wei
1) "4"
2) "5"
3) "6"
#=========================列表(list) db1==============================================
#lpush lpushx rpush lpop rpop lset lrange rpoplpush linsert lrem llen lindex ltrim
127.0.0.1:6379[1]> lpush mylist1 1 2 3 4 5
(integer) 5
127.0.0.1:6379[1]> lrange mylist1
(error) ERR wrong number of arguments for 'lrange' command
127.0.0.1:6379[1]> lrange mylist1 0 -1
1) "5"
2) "4"
3) "3"
4) "2"
5) "1"
127.0.0.1:6379[1]> rpush
(error) ERR wrong number of arguments for 'rpush' command
127.0.0.1:6379[1]> rpush mylist2 7 6 5 4 3
(integer) 5
127.0.0.1:6379[1]> lrange mylist2 0 -1
1) "7"
2) "6"
3) "5"
4) "4"
5) "3"
127.0.0.1:6379[1]>
127.0.0.1:6379[1]>
127.0.0.1:6379[1]>
127.0.0.1:6379[1]>
127.0.0.1:6379[1]> rpoplpush mylist1 mylist2
"1"
127.0.0.1:6379[1]> lrange mylist1 0 -1
1) "5"
2) "4"
3) "3"
4) "2"
127.0.0.1:6379[1]> lrange mylist2 0 -1
1) "1"
2) "7"
3) "6"
4) "5"
5) "4"
6) "3"
127.0.0.1:6379[1]> lpop mylist1
"5"
127.0.0.1:6379[1]> lpop mylist1
"4"
127.0.0.1:6379[1]> lrange mylist1
(error) ERR wrong number of arguments for 'lrange' command
127.0.0.1:6379[1]> lrange mylist1 0 -1
1) "3"
2) "2"
127.0.0.1:6379[1]> rpop mylist1
"2"
127.0.0.1:6379[1]> rpop mylist1
"3"
127.0.0.1:6379[1]> exists mylist1
(integer) 0
127.0.0.1:6379[1]> lpush mylist1 1 2 3 4 5
(integer) 5
127.0.0.1:6379[1]> lset mylist1 1 dxf
OK
127.0.0.1:6379[1]> lrange mylist1 0 -1
1) "5"
2) "dxf"
3) "3"
4) "2"
5) "1"
127.0.0.1:6379[1]> linsert mylist1 before "dxf" 'fhz'
(integer) 6
127.0.0.1:6379[1]> lrange mylist1 0 -1
1) "5"
2) "fhz"
3) "dxf"
4) "3"
5) "2"
6) "1"
127.0.0.1:6379[1]> llen mylist1
(integer) 6
127.0.0.1:6379[1]> lrem mylist1 1
(error) ERR wrong number of arguments for 'lrem' command
127.0.0.1:6379[1]> lrem mylist1 1 'fhz'
(integer) 1
127.0.0.1:6379[1]> lrange mylist1 0 -1
1) "5"
2) "dxf"
3) "3"
4) "2"
5) "1"
127.0.0.1:6379[1]> lindex mylist1 0
"5"
127.0.0.1:6379[1]> lindex mylist1 2
"3"
127.0.0.1:6379[1]>
127.0.0.1:6379[1]> lpushx mylist1 "cr"
(integer) 6
127.0.0.1:6379[1]> lrange mylist1 0 -1
1) "cr"
2) "5"
3) "dxf"
4) "3"
5) "2"
6) "1"
127.0.0.1:6379[1]> lpushx mylist1df "cr"
(integer) 0
127.0.0.1:6379> lpush mylist1 1 2 3 4 5
(integer) 5
127.0.0.1:6379> lindex mylist1 0
"5"
127.0.0.1:6379> ltrim mylist1 2 -1
OK
127.0.0.1:6379> lrange mylist1 0 -1
1) "3"
2) "2"
3) "1"
127.0.0.1:6379> 

#========================整数db3==========================
#set get incr decr incrby decrby
127.0.0.1:6379[1]> select 3
OK
127.0.0.1:6379[3]> keys *
(empty list or set)
127.0.0.1:6379[3]> set k1 2
OK
127.0.0.1:6379[3]> incr k1
(integer) 3
127.0.0.1:6379[3]> incr k1
(integer) 4
127.0.0.1:6379[3]> incrby k1 2
(integer) 6
127.0.0.1:6379[3]> incrby k1 -4
(integer) 2
127.0.0.1:6379[3]> ttl k1
(integer) -1
127.0.0.1:6379[3]> ttl k1 20
(error) ERR wrong number of arguments for 'ttl' command
127.0.0.1:6379[3]> expire k1 10
(integer) 1
127.0.0.1:6379[3]> ttl k1
(integer) 5
127.0.0.1:6379[3]> ttl k1
(integer) -2
127.0.0.1:6379[3]> get k1
(nil)
127.0.0.1:6379[3]> decrby k1 1
(integer) -1
127.0.0.1:6379[3]> set k1 2
OK
127.0.0.1:6379[3]> decrby k1 1
(integer) 1
127.0.0.1:6379[3]> decrby k1 -5
(integer) 6
127.0.0.1:6379[3]> get k1
"6"
127.0.0.1:6379[3]>
#===================字符串db4======================================================================
# setex (k secs v) setnx(不存在则1) ttl(-1永不过期 -2不存在) append(存在追加,不存在追加)
127.0.0.1:6379[3]> select 4
OK
127.0.0.1:6379[4]> set wei wwl
OK
127.0.0.1:6379[4]> incr wei
(error) ERR value is not an integer or out of range
127.0.0.1:6379[4]> del wei
(integer) 1
127.0.0.1:6379[4]> append str1 wwl
(integer) 3
127.0.0.1:6379[4]> append str1 wwl
(integer) 6
127.0.0.1:6379[4]> set k1 v1
OK
127.0.0.1:6379[4]> append k1 wwl
(integer) 5
127.0.0.1:6379[4]> keys *
1) "k1"
2) "str1"
127.0.0.1:6379[4]> mget k1 str1
1) "v1wwl"
2) "wwlwwl"
127.0.0.1:6379[4]> strlen k1
(integer) 5
127.0.0.1:6379[4]> strlen str1
(integer) 6
127.0.0.1:6379[4]> setex str2  25  5
OK
127.0.0.1:6379[4]> ttl str2
(integer) 15
127.0.0.1:6379[4]> ttl str2
(integer) 7
127.0.0.1:6379[4]> ttl str2
(integer) -2
127.0.0.1:6379> set k1 v1
OK
127.0.0.1:6379> setnx k1 v2
(integer) 0
127.0.0.1:6379> setnx k1 v2
(integer) 0
127.0.0.1:6379> setnx k2 v2
(integer) 1

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值