首页 > 其他 > 详细

Redis(持续更新)

时间:2020-06-29 18:20:34      阅读:78      评论:0      收藏:0      [点我收藏+]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

redis基本操作命令

select index            #切换不同的redis库
flushdb   #清空当前redis库
flushall #清空全部的redis库
dbsize #查看当前库大小
keys * #查询当前库所有的key
exists key #判断当前key是否存在
move key index #移动当前key到指定的redis库中
expire key seconds #设置一个key的过期的秒数
ttl key #查看当前key剩余过期时间
type key #查看当前key的值什么类型
?

redis五大数据类型

String(字符串)

set key value                       #插入值
get key #获取值
append key value #字符串追加 (当追加的key不存在时,操作为新set一个key)
strlen key #获取字符串的长度
incr key #自增1(i++)
decr key #自减1(i--)
incrby key #步长增i
decrby key #步长减i
getrange key start end #返回key对应的字符串value的子串
setrange key offset value #覆盖value值中的字符串
setex key seconds value #设置key-value并设置过期时间(单位:秒)
setnx key value #设置的一个key的value,只有当该key不存在时
mset key value [key value ...] #设置多个key-value
mget key [key ...] #获取多个key的value值
getset key value #先获取这个key后赋值给这个key新的value值

 

List(列表)

RPUSH key value [value ...]                     #从列表的右边插入一个或多个元素
LPUSH key value [value ...] #从列表的左边插入一个或多个元素
LRANGE key start stop #从列表中获取指定索引返回的元素
RPOP key #从列表的右边移除一个元素
LPOP key #从列表的左边移除一个元素
LINDEX key index #通过其索引获取一个元素
LLEN key #获得列表索引长度
LREM key count value #从列表中删除元素(count代表移除相同value个数)
LTRIM key start stop #截取到指定范围内的value
RPOPLPUSH source destination #删除列表中的最后一个元素,将其追加到另一个列表(source 旧列表;destination 新列表)
LSET key index value #更改列表里面指定索引元素的值
LINSERT key BEFORE|AFTER pivot value #在列表中的另一个元素(pivot)之前或之后插入一个元素

Set(集合)

set无序不可重复

SADD key member [member ...]                                          #添加一个或者多个元素到集合(set)里(member代表集合元素)
SMEMBERS key #获取集合里面的所有元素
SISMEMBER key member #判断给定的值是否存在该集合中
SCARD key #获取集合里面的元素数量
SRANDMEMBER key [count] #从集合里面随机获取一个元素
SPOP key [count] #随机删除集合里面的某一个元素
SMOVE source destination member    #移动集合里面的一个元素到另一个集合
SDIFF key [key ...] #获取多个集合中不同元素(差集)
SINTER key [key ...] #获取多个集合中所有相同元素(交集)
SUNION key [key ...] #获取多个集合中所有元素(并集)
?

Hash(哈希)

map集合,key-<key,value>

HSET key field value                                            #设置hash里面一个字段的值
HGET key field #获取hash中field的值
HGETALL key #从hash中读取全部的field和值
HMSET key field value [field value ...] #设置hash里面多个字段值
HMGET key field [field ...] #获取hash里面多个指定field的值
HDEL key field [field ...] #删除一个或多个Hash的field
HLEN key #获取hash里所有field的数量
HEXISTS key field #判断hash中是否存在field
HKEYS key #获取hash的所有field
HVALS key #获得hash的所有values
HINCRBY key field increment #将hash中指定value的值增加给定的数字(increment)
HSETNX key field value #设置hash的field,只有当这个field不存在时才创建

Zset(有序集合)

ZADD key [NX|XX] [CH] [INCR] score member [score member ...]        #添加到有序set的一个或多个成员,或更新的分数,如果它已经存在
ZRANGE key start stop [WITHSCORES] #根据指定的index返回,返回sorted set的成员列表
ZREVRANGE key start stop [WITHSCORES] #在排序的设置返回的成员范围,通过索引,下令从分数高到低
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count] #返回有序集合中指定分数区间内的成员,分数由低到高排序(min:-inf;max:+inf)
ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count] #返回有序集合中指定分数区间内的成员,分数由高到低排序(min:-inf;max:+inf)
ZREM key member [member ...] #从排序的集合中删除一个或多个成员
ZCARD key #获取一个排序的集合中的成员数量
ZCOUNT key min max #返回分数范围内的成员数量

 

Redis(持续更新)

原文:https://www.cnblogs.com/fanstudy/p/13208982.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!