常用redis操作命令

导语:常用redis操作命令

1、手动抓取快照,save或者bgsave(后台异步)

1 redis> save
2 OK
3 redis> bgsave
4 Background saving started

2、获取某个key的类型

1 redis> type mylist
2 list

3、匹配所有符合模式的key,*代表所有

1 redis> keys *
2 1) "name"
3 2) "mylist"


4、随机返回一个key

1 redis> randomkey
2 "mylist"

5、重命名一个key

1 redis> rename name myname
2 OK
3 redis> keys *
4 1) "myname"
5 2) "mylist"

6、list的一些操作

 

将一个值添加到列表的首部

1 redis> rpush company taobao
2 (integer) 1
3 redis> lrange company 0 1
4 1)    "taobao"
将一个值添加到列表的尾部
1 redis> lpush company sina
2 (integer) 2
3 redis> lrange company 0 1
4 1) "sina"
5 2) "taobao"
获得列表长度
1 redis> llen company
2 (integer) 2
返回list中某个范围的值,模式LRANGE key start end
1 redis> lrange company 1 2
2 1) "taobao"
3 2) "sohu"
只保留list中某个范围的值,模式LTRIM key start end
1 redis> lrange company 0 2
2 1) "sina"
3 2) "taobao"
4 3) "sohu"
5 redis> ltrim company 0 1
6 OK
7 redis> lrange company 0 2
8 1) "sina"
9 2) "taobao"

获得list中某个索引号的值,模式LINDEX key index

1 redis> lrange company 0 4
2 1) "baidu"
3 2) "sohu"
4 3) "sina"
5 4) "taobao"
6 redis> lindex company 2
7 "sina"
8 redis> lindex company 0
9 "baidu"
设置list中某个索引位置的值,模式LSET key index value
01 redis> lrange company 0 4
02 1) "baidu"
03 2) "sohu"
04 3) "sina"
05 4) "taobao"
06 redis> lset company 2 google
07 OK
08 redis> lrange company 0 4
09 1) "baidu"
10 2) "sohu"
11 3) "google"
12 4) "taobao"
用lpop获取list中索引最小的值(头部值),rpop获取list中索引最大的值(尾部值),注意获取之后list中就不再有这个值了。
01 redis> lrange company 0 4
02 1) "baidu"
03 2) "sohu"
04 3) "google"
05 4) "taobao"
06 redis> lpop company
07 "baidu"
08 redis> rpop company
09 "taobao"
10 redis> lrange company 0 4
11 1) "sohu"
12 2) "google"

别注意:以上这些命令中的start或者index都是从0开始计算的

7、集合的一些操作

 

向集合中增加一个元素,模式SADD key member

1 redis> sadd class kongxing
2 (integer) 1
3 redis> type class
4 set
列出集合中的所有元素,注意元素是无序的,模式SMEMBERS key
1 redis> smembers class
2 1) "banqiao"
3 2) "rulong"
4 3) "changjie"
5 4) "kongxing"

从集合中删除一个元素,模式SREM key member

1 redis> srem class kongxing
2 (integer) 1
3 redis> smembers class
4 1) "banqiao"
5 2) "rulong"
6 3) "changjie"
返回集合大小,模式SCARD key
1 redis> scard class
2 (integer) 3
判断某个值是否在集合中,模式SISMEMBER key member
1 redis> sismember class kongxing
2 (integer) 0—表示没有’kongxing’这个元素
3 redis> sismember class rulong
4 (integer) 1—表示存在’rulong’这个元素
获取多个集合的交集元素,模式SINTER key1 key2 ... keyN
01 redis> smembers dba
02 1) "rulong"
03 2) "changjie"
04 redis> smembers class
05 1) "banqiao"
06 2) "rulong"
07 3) "kongxing"
08 4) "changjie"
09 redis> sinter class dba
10 1) "rulong"
11 2) "changjie"
12 redis> sinter dba class
13 1) "rulong"
14 2) "changjie"
注意:取交集,所以与各个key的位置无关  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值