关于redis常用命令

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

内容简介:加载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常用命令》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

郎咸平说:新经济颠覆了什么

郎咸平说:新经济颠覆了什么

郎咸平 / 东方出版社 / 2016-8 / 39.00元

正所谓“上帝欲其灭亡,必先令其疯狂”,在当下中国,“互联网+资本催化”的新经济引擎高速运转,大有碾压一切、颠覆一切之势。在新经济狂热之下,每个人都在全力以赴寻找“下一个风口”,幻想成为下一只飞起来的猪。 对此,一向以“危机论”著称的郎咸平教授再次发出盛世危言:新经济光环背后,危机已悄然而至!中国式O2O还能烧多久?P2P监管黑洞有多大?互联网造车为什么不靠谱?共享经济为什么徒有虚名?BAT为......一起来看看 《郎咸平说:新经济颠覆了什么》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

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

在线XML、JSON转换工具