Redis 操作方法 以及 nodejs 连接 Redis

本文深入探讨了Redis中各种数据结构的使用方法,包括字符串、列表、集合、哈希和有序集合。详细介绍了每种数据结构的常用命令及其功能,如set用于设置键值、get用于获取键值、lpush用于向列表右侧添加元素等。此外,还讲解了如何通过keys命令组进行键的管理和操作。
摘要由CSDN通过智能技术生成

安装  npm install redis --save
 

var redis = require('redis');

var client = redis.createClient('6379', '127.0.0.1');

client.auth("password");
client.set('hello','This is a value');
client.expire('hello',10) //设置过期时间
client.exists('key') //判断键是否存在
client.del('key1')
client.get('hello');

 

//stirng

命令行为返回值使用示例(略去回调函数)
set设置存储在给定键中的值OKset('key', 'value')
get获取存储在给定键中的值value/nullget('key')
del删除存储在给定键中的值(任意类型)1/0del('key')
incrby将键存储的值加上整数incrementincrby('key', increment)
decrby将键存储的值减去整数incrementdecrby('key', increment)
incrbyfloat将键存储的值加上浮点数incrementincrbyfloat('key', increment)
append将值value追加到给定键当前存储值的末尾 append('key', 'new-value')
getrange获取指定键的index范围内的所有字符组成的子串 getrange('key', 'start-index', 'end-index')
setrange将指定键值从指定偏移量开始的子串设为指定值 setrange('key', 'offset', 'new-string')

 

 

 

 

//list

命令行为返回值使用示例(略去回调函数)
rpush将给定值推入列表的右端当前列表长度rpush('key', 'value1' [,'value2']) (支持数组赋值)
lrange获取列表在给定范围上的所有值arraylrange('key', 0, -1) (返回所有值)
lindex获取列表在给定位置上的单个元素 lindex('key', 1)
lpop从列表左端弹出一个值,并返回被弹出的值 lpop('key')
rpop从列表右端弹出一个值,并返回被弹出的值 rpop('key')
ltrim将列表按指定的index范围裁减 ltrim('key', 'start', 'end')


//set

命令行为返回值使用示例(略去回调函数)
sadd将给定元素添加到集合插入元素数量sadd('key', 'value1'[, 'value2', ...]) (不支持数组赋值)(元素不允许重复)
smembers返回集合中包含的所有元素array(无序)smembers('key')
sismenber检查给定的元素是否存在于集合中1/0sismenber('key', 'value')
srem如果给定的元素在集合中,则移除此元素1/0srem('key', 'value')
scad返回集合包含的元素的数量 sacd('key')
spop随机地移除集合中的一个元素,并返回此元素 spop('key')
smove集合元素的迁移 smove('source-key'dest-key', 'item')
sdiff返回那些存在于第一个集合,但不存在于其他集合的元素(差集) sdiff('key1', 'key2'[, 'key3', ...])
sdiffstore将sdiff操作的结果存储到指定的键中 sdiffstore('dest-key', 'key1', 'key2' [,'key3...])
sinter返回那些同事存在于所有集合中的元素(交集) sinter('key1', 'key2'[, 'key3', ...])
sinterstore将sinter操作的结果存储到指定的键中 sinterstore('dest-key', 'key1', 'key2' [,'key3...])
sunion返回那些至少存在于一个集合中的元素(并集) sunion('key1', 'key2'[, 'key3', ...])
sunionstore将sunion操作的结果存储到指定的键中 sunionstore('dest-key', 'key1', 'key2' [,'key3...])

//hash

命令行为返回值使用示例(略去回调函数)
hset在散列里面关联起给定的键值对1(新增)/0(更新)hset('hash-key', 'sub-key', 'value') (不支持数组、字符串)
hget获取指定散列键的值 hget('hash-key', 'sub-key')
hgetall获取散列包含的键值对jsonhgetall('hash-key')
hdel如果给定键存在于散列里面,则移除这个键 hdel('hash-key', 'sub-key')
hmset为散列里面的一个或多个键设置值OKhmset('hash-key', obj)
hmget从散列里面获取一个或多个键的值arrayhmget('hash-key', array)
hlen返回散列包含的键值对数量 hlen('hash-key')
hexists检查给定键是否在散列中1/0hexists('hash-key', 'sub-key')
hkeys获取散列包含的所有键arrayhkeys('hash-key')
hvals获取散列包含的所有值arrayhvals('hash-key')
hincrby将存储的键值以指定增量增加 返回增长后的值 hincrby('hash-key', 'sub-key', increment) (注:假如当前value不为为字符串,则会无输出,程序停止在此处)
hincrbyfloat将存储的键值以指定浮点数增加  


//zset

命令行为返回值使用示例(略去回调函数)
zadd将一个带有给定分支的成员添加到有序集合中 zadd('zset-key', score, 'key') (score为int)
zrange根据元素在有序排列中的位置,从中取出元素  
zrangebyscore获取有序集合在给定分值范围内的所有元素  
zrem如果给定成员存在于有序集合,则移除  
zcard获取一个有序集合中的成员数量 有序集的元素个数 zcard('key')


keys命令组

命令行为返回值使用示例(略去回调函数)
del删除一个(或多个)keys被删除的keys的数量del('key1'[, 'key2', ...])
exists查询一个key是否存在1/0exists('key')
expire设置一个key的过期的秒数1/0expire('key', seconds)
pexpire设置一个key的过期的毫秒数1/0pexpire('key', milliseconds)
expireat设置一个UNIX时间戳的过期时间1/0expireat('key', timestamp)
pexpireat设置一个UNIX时间戳的过期时间(毫秒)1/0pexpireat('key', milliseconds-timestamp)
persist移除key的过期时间1/0persist('key')
sort对队列、集合、有序集合排序 排序完成的队列等 sort('key'[, pattern, limit offset count])
flushdb清空当前数据库  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值