欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Redis数据库 : 基础

程序员文章站 2022-10-19 13:39:49
切换数据库 : select 1(默认0) redis键全部是字符串类型 string(字符串类型,能保存最多512m的二进制数据): 设置键值: set key value 设置键值几秒后删除: setex key seconds value 根据键获取值,不存在则返回nil: get key 获 ......

切换数据库 : select 1(默认0)

redis键全部是字符串类型

----------------------------------------------------------

string(字符串类型,能保存最多512m的二进制数据):

设置键值: set key value

设置键值几秒后删除: setex key seconds value

根据键获取值,不存在则返回nil: get key

获取多个值 : mget key1 key2

运算(值为数字): incr key(对应的值+1)

decr key(对应值-1)

incrby key increment(对应值+整数)
decrby key increment(对应值-整数)

追加值(value末尾添加): append key value

获取值长度: strlen key

----------------------------------------------------------

查看键 : keys *(支持正则)

查看键是否存在(返回1或0) exists key

查看键的值的类型 : type key

删除键值 : del key

设置键值过期时间 expire key seconds

查看有效时间 ttl key 秒为单位

----------------------------------------------------------

hash:

设置属性: hset key field value

设置多个属性: hmset key field value field value ... ...

获取属性值 : hget key field

获取多个属性值 : hmget key field field... ...

获取所有属性和值 : hgetall key

获取所有属性: hkeys key

获取包含属性个数 : hlen key

获取所有值: hvals key

判断属性是否存在: hexists key field

删除属性值 : hdel key field field... ...

返回值的长度: hstrlen key field


----------------------------------------------------------

list(双端队列):

头部插入数据: lpush key value1 value2... ...

尾部插入数据: rpush key value1 value2... ...

元素前后插入数据: linsert(rinsert) key before | after pivot value

取出元素(会删除数据): lpop(rpop) key

范围取出元素(不会删除数据): lrange key start(下标) stop(下标)

裁剪(保留start和stop之间的): ltrim key start(下标) stop(下标)

list长度: llen key

根据索引取出元素(不会删除元素): lindex key index

----------------------------------------------------------

set(无序集合):

添加元素:sadd key value1 value2...

获取所有元素:smembers key

返回元素总数:scard key

多个集合交集: sinter key1 key2...

多个集合差集(key1对key2求差集): sdiff key1 key2...

多个集合合集: sunion key1 key2...

判断元素是否在集合中: sismember key value

----------------------------------------------------------

zset(有序集合):

添加元素(score:权重) zadd key score value score2 value2... ...

返回范围元素: zrange key start stop

返回元素个数: zcard key

返回score值在min和max之间的元素个数: zcount key min max

返回value 的score值: zscore key member

----------------------------------------------------------

发布订阅:

订阅: subscribe 频道名称1 频道名称2...

取消订阅(无参数则取消所有订阅): unsubscribe 频道名称1 频道名称2...

发布: publish 频道 消息

----------------------------------------------------------

主从: /etc/redis/redis.conf

主: bind x.x.x.x

从: binx x.x.x.x
slaveof x.x.x.x 6379 (主服务器的ip+端口)