学习redis_常用小命令

网站:

最全命令:http://redisdoc.com/

一 Reis键key

1、查看版本号(端口默认6379)

/usr/local/bin/redis-server --version

2、set key val设置值,get key取值

3、切换数据库

select

总共16个库,默认是0号数据库,通过select切换

4、查看当前库有多少key

dbsize

5、清库,当前和全部

flushall 清除所有库

flushdb 清除当前库

 6、判断有没有这个key

exists key

7、将key转移库

move key db_Indx

8、查看key多少秒过期(time to live)

ttl key

(返回-1永不过期,返回-2已经过期)

9、expire key 秒钟:为给定的key设置多少秒过期,移除内存系统,key *和get key都获取不到

10、查看key属性

type key

 

 

二、Redis字符串String

1、在后面追加

append key 追加的字符串

2、strlen key 字符串的长度

3、需要保证value值是数字型

incr key (增加1|减少1)

incrby key 数字(增加数字|减少数字)

4、获取指定下标范围内的

getrange key index_begin index_end

5、替换指定下标范围

setrange key index_begin index_end xxx(可以只有beginindex,代表只把xxx代替beginindex下标的内容)

6、键秒值

setex key 秒数 val:几秒钟后这个key自动到期。

setnx key val:如果key不存在,就给这个key设置值。

7、同时设置多个/取多个值/如果都不存在才成功

mset k1 v1 k2 v2

mget k1 k2

msetnx k1 v1 k2 v2:需要k1,k2都没有设置值,只有一个有值,就不成功

三、Redis列表(List)

1、Lpush key v1 v2 v3(先进后出)
rpush key v1 v2 v3(先进先出)

Lrange key index_begin index_end:输出list下标范围的值

2、Lpop key:栈顶先出

rpop key:栈底先出

3、Lindex key idx:从上到下,索引从0开始

Llen key:集合的大小

4、Lren key n str:删除集合key里面n个str

5、Ltrim key begin_idx end_idx:截取指定下标范围的值重新赋值给key

6、rpopLpush list1 list2:源列表list1栈底元素替换list2栈顶元素。list1失去一个,list2替换一个

7、Lset  key index val:给下标index设置val值

 

四、Set无序集合

1、sadd k1 val1 val2 val3添加元素,从右边添加

smembers k1:输出k1的值

sismember k1 val:查看k1里面有没有val

2、scard k1:获取集合里的个数

3、srem key v1:移除key里面的v1元素

4、srandmember key x:随机选出x个数

5、spop key:随机出栈

6、smove k1 k2 val:把在k1里面存在的val新增到k2,k1的值少1个

7、sdiff k1 k2:差集:在第一个set不在后面的set的全部元素

sinter k1 k2 :交集

sunion k1 k2:去除重复元素的并集。

 

五、Redis哈希set

 

 

六、Redis的有序集合zset

 

posted @ 2021-03-14 13:21  傲云萧雨  阅读(48)  评论(0编辑  收藏  举报