您好,欢迎来到东饰资讯网。
搜索
您的当前位置:首页redis常用基本命令

redis常用基本命令

来源:东饰资讯网
redis常⽤基本命令

进过⼀段时间的磨练与实践,今天闲暇之余写下⾃⼰这么长时间使⽤redis的⼀点⼼得,才疏学浅,还请多多指教互相学习1.1:redis的基本数据结构⼀(string)

总所周知Redis所有的数据结构都以唯⼀的key字符串作为名称,然后通过这个唯⼀key值来获取相应的 value 数据。不同类型的数据结构的差异就在于 value结构不样。

string就是其中之⼀,同时也是redis最简单的数据结构,它的内部表⽰就是⼀个字符数组。需要注意的是字符串最⼤长度为 512MB以下是redis操作string常⽤的命令

//写⼊

set //读取get //检查

exists //删除del //批量读取

mget [key...]//批量写⼊

mget [key value...]//设置key过期时间

expire #int秒后过期//写⼊⼀个会过期的数据

setex #int秒后过期,等价 set+expire//查询并写⼊

setnx #如果不存在就执⾏ set 创建 #注该操作不会修改已存在的数据//⾃增

incr #注key对应的value须是integer类型才会⾃增,且不能不能超过longint的最⼤值//加减数据

incrby #注key对应的value须是integer类型才会加减

1.2:redis的基本数据结构⼆(list)

Redis的list相当于Java语⾔⾥⾯的 LinkedList,注意它是⽽不是数组。以下是redis操作list常⽤的命令

//写⼊

rpush //获取list长度llen //左读取

lpop #先进先出//右读取

rpop #先进后出//读取指定下标数据

lindex #相当于get(int index)⽅法,性能随着index的增⼤⽽边差//截取

ltrim //获取⾃定范围数据

lrange

1.3:redis的基本数据结构三(hash)

redis的hash相当于java中的HashMap,是⽆序字典,不同的是reids的字典的值只能是字符串,另外他们rehash的⽅式不⼀样HashMap是⼀次性rehash全部,redis采⽤了渐进式rehash策略以下是redis操作hash常⽤的命令

//写⼊

hset < > #命令⾏的字符串如果含空格,要⽤引号括起来//读取所有hgetall //获取hash长度hlen //获取value

hget //加减

huncrby

1.4:redis的基本数据结构四(set)

redis的set相当于java中的HashSet,内部的键值对是⽆序、唯⼀的以下是redis操作set常⽤命令

//写⼊

sadd ... //读取全部

smembers //查询value是否存在

smembers //获取长度scard //读取⼀个spop

1.5:redis的基本数据结构五(zset)

zset是redis提供最有特⾊的数据结构,它类似于java的SortedSet和HashMap的结合体,保证了内部value的唯⼀性,且给每个value赋予了⼀个score代表了value的权重以下是redis操作zset的常⽤命令

//写⼊

zadd //按score排序列出zrange 0 -1//按score倒序列出zrevrange 0 -1//长度

zcard

//指定value的score

zscore //查询value排名

zrank //跟据score区间遍历

zrangebyscore //根据score区间遍历并返回score

zrangebyscore withsocres #inf代表⽆穷⼤//删除value

zrem

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuoyibo.cn 版权所有 湘ICP备2023022426号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务