Redis教程

redis命令

本文主要是介绍redis命令,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Key:

keys *

获取所有的key

select 0

选择第一个库

move myString 1

将当前的数据库key移动到某个数据库,目标库有,则不能移动

flush db

清除指定库

randomkey

随机key

type key

类型

set key1 value1

设置key

get key1

获取key

mset key1 value1 key2 value2 key3 value3

mget key1 key2 key3

del key1

删除key

exists key

判断是否存在key

expire key 10

10过期

pexpire key 1000

毫秒

persist key

删除过期时间

 

String:

set name cxx

 

get name

 

getrange name 0 -1

字符串分段

getset name new_cxx

设置值,返回旧值

 

mset key1 key2

批量设置

mget key1 key2

批量获取

setnx key value

不存在就插入(not exists)

setex key time value

过期时间(expire)

setrange key index value

从index开始替换value

incr age 

递增

incrby age 10

递增

decr age

递减

decrby age 10

递减

incrbyfloat

增减浮点数

append

追加

strlen

长度

getbit/setbit/bitcount/bitop

位操作

      

Hash:

hset myhash name cxx

 

hget myhash name

 

hmset myhash name cxx age 25 note "i am notes"

 

hmget myhash name age note

 

hgetall myhash

获取所有的

hexists myhash name

是否存在

hsetnx myhash score 100

设置不存在的

hincrby myhash id 1

递增

hdel myhash name

删除

hkeys myhash

只取key

hvals myhash

只取value

hlen myhash

长度

 

List:

lpush mylist a b c

左插入

rpush mylist x y z

右插入

lrange mylist 0 -1

数据集合

lpop mylist

弹出元素

rpop mylist

弹出元素

llen mylist 

长度

lrem mylist count value 

删除

lindex mylist 2         

指定索引的值

lset mylist 2 n          

索引设值

ltrim mylist 0 4        

删除key

linsert mylist before a 

插入

linsert mylist after a  

插入

rpoplpush list list2    

转移列表的数据

 

Set:

sadd myset redis

 

smembers myset

数据集合

srem myset set1

删除

sismember myset set1

判断元素是否在集合中

scard key_name

个数

sdiff | sinter | sunion

操作:集合间运算:差集 | 交集 | 并集

srandmember

随机获取集合中的元素

spop

从集合中弹出一个元素

   

           

Zset:

zadd zset 1 one

 

zadd zset 2 two

 

zadd zset 3 three

 

zincrby zset 1 one

增长分数

zscore zset two

获取分数

zrange zset 0 -1 withscores

范围值

zrangebyscore zset 10 25 withscores

指定范围的值

zrangebyscore zset 10 25 withscores limit 1 2

分页

Zrevrangebyscore zset 10 25 withscores

指定范围的值

zcard zset

元素数量

Zcount zset

获得指定分数范围内的元素个数

Zrem zset one two

删除一个或多个元素

Zremrangebyrank zset 0 1

按照排名范围删除元素

Zremrangebyscore zset 0 1

按照分数范围删除元素

Zrank zset 0 -1

分数最小的元素排名为0

Zrevrank zset 0 -1

分数最大的元素排名为0

Zinterstore

 

zunionstore rank:last_week 7 rank:20150323 rank:20150324 rank:20150325  weights 1 1 1 1 1 1 1

  

排序:

sort mylist

排序

sort mylist alpha desc limit 0 2

字母排序

sort list by it:* desc          

by命令

sort list by it:* desc get it:* 

get参数

sort list by it:* desc get it:* store sorc:result  sort命令之store参数:

表示把sort查询的结果集保存起来

 

订阅与发布:

订阅频道

subscribe chat1

发布消息

publish chat1 "hell0 ni hao"

查看频道

pubsub channels

查看某个频道的订阅者数量

pubsub numsub chat1

退订指定频道

 unsubscrible chat1   , punsubscribe java.*

订阅一组频道

 psubscribe java.*

   

这篇关于redis命令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!