一、基本操作
登录: redis-cli
检测服务是否启动: ping 正常返回结果:PONG
获取服务器信息: info
删除: del keyname
列出所有键: keys *
检查键是否存在: exists keyname
设置键有效时间(秒): expire keyname number
查看键类型: type keyname
查看最大连接数:config get maxclients
查看连接到服务器的客户端列表:client list
保存数据(备份):save
切换数据库:select N(默认16个数据库)
二、常用数据类型操作
1、 string
设置: set keyname value
设置新值并返回旧值: getset keyname
获取: get keyname value
获取多个键值: mget keyname1 keyname2 ...
键值加1(整数): incr keyname
键值减1(整数): decr keyname
键值加n(整数):incrby keyname n
键值减n(整数): decrby keyname n
字符串附加: append keyname apppendstring
2、hash
hash是一个string类型的field和value的映射表,适合存储对象。
设置多个字段: hmset keyname field1 value1 field2 value2 ....
设置单个字段: hset keyname field value
删除字段: hdel keyname field1 field2 .....
查看指定字段是否存在: hexists keyname filedname
获取字段值: hget keyname field1
获取多个字段值: hmget keyname field1 field2
获取全部字段和值: hgetall keyname
指定字段整数值加增量: hincrby keyname fieldname increment
指定字段浮点数加增量: hincrbyfloat keyname fieldname increment
获取所有字段: hkeys keyname
获取所有值: hvals keyname
获取字段数量: hlen keyname
字段不存在时设置: hsetnx keyname field value
3、 list
list是简单的字符串列表,可以添加元素到头部(左)或尾部(右)。
blpop keyname timeout :移出并获取列表第一个元素,如果列表为空则等待(timeout)。
brpop keyname timeout:移出并获取列表最后一个元素,如果列表为空则等待(timeout)
brpoplpush source destination timeout:移出列表头部第一个值插入到另一个列表,如果为空者等待(timeout)
lindex keyname n:通过索引获取列表中的元素
llen keyname: 获取列表长度
lpop keyname: 移出并获取列表第一个元素
lpush keyname value1 value2...将多个值插入到列表头部
lrange keyname start stop: 获取列表指定范围内的元素
lset keyname index value: 通过索引设置列表元素的值
ltrim keyname start stop: 保留指定区间的元素
rpop keyname: 移出并获取列表最后一个元素
rpoplpush source destination: 移出列表最后一个元素,并将该元素添加都另一个列表
rpush keyname value1 value2.....:在列表尾部添加多个值
4、 set
set是string类型的无序集合,成员唯一。
sadd keyname member1 member2....:向集合添加多个成员
scard keyname:获取集合成员数
smembers keyname:返回集合所有成员
sdiff keyname1 keyname2 ....:返回集合的差集
sdiffstore destination keyname1 keyname2 ...:返回所有集合差集并存储到destination
sinter keyname1 keyname2....:返回所有接会的交集
sinterstore destination keyname1 keyname2....: 返回所有集合交集并存储到destination
sismemeber keyname member:判定member是否属于集合
smove keyname1 keyname2 member:把member从keyname1移到keyname2
srem keyname member1 member2....:移出多个成员
sunion keyname1 keyname2...:返回所有集合的并集
sunionstore destination keyname1 keyname2....:将所有集合的并集存储在destination
5、zset(有序集合)
zset中每个成员都关联一个分数(score),成员唯一,分数可以重复。
添加成员:zadd keyname score1 member1 score2 member2
获取成员数:zcard keyname
计算指定区间的成员数:zcount keyname score1 score2
对指定成员增加分数:zincrby keyname increment member
返回成员分值:zscore keyname member
三、安全
查看是否设置密码:config get requirepass
设置密码:config set requirepass “password”
验证:auth password
备份:save (将在 redis 安装目录中创建dump.rdb文件)
获取工作目录:configure get dir
Redis常用操作
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...