学习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