关于redis常用命令

栏目: 数据库 · 发布时间: 6年前

内容简介:加载redis.cof文件命令:redis-server /etc/redis/redis.conf启动redis命令:

加载redis.cof文件命令:

redis-server /etc/redis/redis.conf

启动 redis 命令:

redis-cli -p 6379

关于key命令:

keys * //查看所有的Key:

set/get key //给key设置值:

expire key 200 //设置key的存活时间200s:

exists key //判断key是否存在

move key db //将key移动到另外一个db中,被移除

ttl key //查看key的存活时间

type key //查看key的类型

关于String命令:

增,改:

set key value //修改key值

setex key 200 //设置key并且设置key的存活时间为200s

setnx key value //如果不存在key,设置key的值

mset k1 v1 k2 v2//同时设置多个值

msetnx k1 v1 k2 v2//如果所有的key都不存在,设置值,若有一个存在则全部不设置值

incr/decr key //递增或者递减

incrby/decrby key value //按照value值递增或者递减

append key value //往后拼接value

getset key value//先获取key值输出,然后再将新值赋值给key

删:

del key //删除key

多值查:

getrange key start end //获取单个key从start到end位置的元素

mget k1 k2 //同时获取多个key的值

单值查:

get key //获取单个key的value

其他:

strlen key //获取key长度

关于LIST命令:(字符串链表,left/right都可以插入)

增:

lpush key v1 v2 //从左边向list中添加数据,支持多个数据添加(类似栈先进先出)

rpush key v1 v2 //从右边向list中添加数据,支持多个数据添加(类似栈后进后出)

linsert key before/after v1 v2 //在v1之前/之后添加v2数据

改:

ltirm key start end //截取start到end的值,再赋值给key

rpoplpush 源列表 目标列表 //从源列表右侧取出数据(栈底),插入目标列表左侧(栈顶)

lset key index value //设置key中第index位置的value值

删:

lpop key //弹出栈顶

rpop key //弹出栈底

lrem key num value //从list中删除num个value值 如:1 1 2 2 2 3 lrem mylist 2 2 删除mylist中2个2:1 1 2 3

命令里没有根据index删除元素的命令,如果想要删除指定index的值:

lset mylist index "del"

lrem mylist 0 "del"

多值查:

lrange key start end //列举list中value(类似栈先进先出),多个值查询

单值查:

lindex key index //获取第index位置的value值,单个值查询

关于SET命令:

增:

sadd set01 v1 v2 v3 //向set01中添加多个数据,如果数据重复则覆盖

改:

smove k1 k2 在k1里某个值 //将k1中某个值赋给k2

删:

srem set01 value //删除集合中value值

spop set01 //随机出栈,每次去除一个直至为空

查:

smembers set01 //查看set01中所有value

sismember set01 value //查看set01中是否有value值

scard set01 //查看set01中元素个数

srandmember set01 num //随机在set01中出num个value

数学集合类:

sdiff k1 k2 //差集 different 在k1里面,但是不在k2里面

sinter k1 k2 //交集

sunion k1 k2 //并集

关于HASH命令:

增:

hset user id 11 //设置user的ID为11

hset user name xiaoming age 25 //设置user的name为xiaoming,age为25

改:

hincrby user age 2 //将user中age的value值递增(支持负数)

hincrbyfloat user score 0.5 //将user中score的value值递增0.5(支持负数)

hsetnx user email abc@126.com //判断user中是否存在email,如果不存在则添加

删:

hdel user name //将user中name删除

查:

hget user id //获取user的ID值

hmget user name age //获取user的name值和age值

hgetall user //获取user中所有的k/v值,id 11 name xiaoming age 25

hlen user //获取user的长度

hexists user 在key中的某个key //判断是否存在

hkeys user //获取user中所有key

hvals user //获取user中所有value

关于ZSET命令:(在set的基础上增加了一个score值)

增,改:

zadd zset01 60 v1 70 v2 80 v3 90 v4 //设置zset01的值和score值

删:

zrem zset01 v1 //删除元素

查:

zrange zset01 start end (withsocres) //获取zset01从start位置到end位置的值 (带分数)

zrevrange zset01 start end //倒序获取zset01从start位置到end位置的值

zrangebyscore zset01 (scorestart (scoreend (withsocres) (limit start num)//获取zset01从分数开始到分数结束的值(带分数)(截取从start位置截取num个):(代表不包含

zcard zset01 //统计个数

zcount zset01 60 80 //统计60到80分之间个数

zrank zset01 v3 //获取v3在zset01中的位置

zrevrank zset01 v3 //倒序获取v3在zset01中的位置

zsocre zset01 v4 //获取V4的分数

未完待续。。


以上所述就是小编给大家介绍的《关于redis常用命令》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Convergence Culture

Convergence Culture

Henry Jenkins / NYU Press / 2006-08-01 / USD 30.00

"Convergence Culture" maps a new territory: where old and new media intersect, where grassroots and corporate media collide, where the power of the media producer, and the power of the consumer intera......一起来看看 《Convergence Culture》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具