5月 9, 2017 - nosql, 开发笔记    1 评论

redis常用命令

redis中的key操作
增和改: set:无则增加,有则修改.默认是string类型
set name lisi ex 20:增加一条数据name 20s会过期
mset name lisi age 28 :增加多条数据增(单独):setnx name lisi ex 10 :单独的增加数据,若已经存在则会报错;设置的过期时间是10秒
setex name 20 kisi : 将name的值设为kisi并且是20秒后过期
psetex name 30000 lisi : 将name的值设为kisi并且是30000秒后过期
append name zhangqsu :追加name值的数据
改(单独):setxx name lucy ex 30 :单独的修改数据
查:get name
mget name age :查两条数据:name 和 age
keys * :查所有的键
type name :查name是属于哪种数据类型
ttl name: 查过期时间还有多久
strlen name :查name的长度
getrange name 1 -1 :保留name从第2个字符 到最后的字符的数据
getset name hello:先打印name再更改name的值为hello
删:del name age :删除name age 键
flushall :删除所有的键修改过期时间: expire name 30 :单独的修改过期时间为30秒;
pexpire name 40000 :修改过期时间4000毫秒
重命名:rename name xingming :将name改成xingming
renamenx name xingming :当xingming已经存在时会报错,只有新名不存在的时才会添加移动到新库: move name 2 :将name移动到2号数据库..默认是在1号数据库共有16个(0-15)
替换 :setrange name 1 lisi :跳过name值的1个字符,设置为lisi 自增:incr age :age自增1
incrby age 3 : age 增加3自减:dscr age :age自减1
dscrby age 8 : age 减少8
位的命令:
查:getbit age 0 : 获取age的值对应ASCII表的二进制第一位值
改: setbit age 7 1 : 将age的值对应ASCII表的二进制的第八位值改成1
运算: and (逻辑与)or(逻辑或) not(逻辑非) xor(异或)
bitop or res x y : 将x的值对应ASCII表的二进制与y的值对应ASCII表的二进制进行或(||)运算 .结果保存到res中
链表(link)和列表(list)
增: lpush name lisi wangwu zhaoliu :向列表的左侧(尾部)插入若干个值.满足:先进先出,后进后出
rpush name wangwu :命令向列表的右侧(尾部)插入若干个值
查:lrange key start end..查key 指定区间的值
lrange name 0 -1 查name 所有的值
lpop key 移除并返回列表的第一个元素
rpop key 移除并返回列表key的最后一个元素
lrem key count value 移除某个值
count > 0 :从表头向表尾搜索,移除count个=value值的数据
count < 0 :从表尾向表头搜索,移除|count| 个= value值的数据
count = 0 : 移除所有=vaule 的值
ltrim listname start end :保留 start – end之间的
数据:例如:保留3天内的log:ltrim log 0 2;
lindex :通过索引获取列表中的某个值:lindex log 1
linsert log after day1_log log_0 :在dayllog之后插入数据:log_0
linsert log befor day1_log log_0 :在dayllog之前插入数据:log_0
rpoplpush :将一个列表的尾部元素弹出,插入到另一个
列表的头部:rpoplpush log name :将log的最后一个元素插入到name列表的头部
brpop msg 30 : 可以应用于在线聊天的中.30秒有效时间内msg若有值则及时的弹出
blpop msg 30 :30秒有效时间内msg若有值则及时的弹出集合的操作
增加:sadd jihe 1 2 3 4 5 6
查: smumbers jihe
查集合总数:scard jihe
sinter A B : 将AB的交集输出
sinterstore res A B 将AB的交集输出并且存储在res中
sunion A B C 将ABC的并集输出
sdiff A B 将AB的差集输出
删: srem jihe 2 :从集合中删除指定的值
spop jihe :从集合jihe中随机删除2个值
sismember jihe 3 :判断集合中是否有3这个值
集合随机数:srandmember jihe 2
move A B value 将A中的value值转移到B中
HyperLoglog 数据结构
pfadd log my name is xiaokun zhou :添加Hyweloglog类型的数据
pfcount log :统计log中的不重复的单词
pferge log name heji :将log name P数据集合合并形成数据集 ,存到heji中,且是log和name的不重复元素

哈希hash数据结构
增/改:hset xm lisi 19: 增加hash字段xm
hmset xm lisi 20 zhaosi 80 :给集合xm中多个字段设置值
查: hget xm lisi :查xm 中lisi的字段值
hmget xm lisi wangwu :查xm中lisi和wangwu的字段值
hgetall xm :查xm中的所以字段的值
hlen xm :查xm的数据长度
hkeys xm : 查xm集合中所有的字段的名字
hvals xm : 查xm集合中所有的字段的值
hexists xm lucy : 查xm集合中的lucy是否存在
删: hdel xm lisi :删xm中的lisi字段

评论被关闭。