Redis数据库

Redis与MySQL/Oracle的区别:
1)存储介质:Redis存储在内存,但是可以将数据持久化到硬盘。MySQL/Oracle将数据持久化的存储到硬盘;
2)数据库类型:Redis属于非关系型数据库;MySQL/Oracle关系型数据库
3)存取效率:Redis直接在内存中存取数据效率高;MySQL/Oracle每次请求访问数据库时,都存在着I/O操作,如果反复频繁的访问数据库。

Redis支持五种数据类型:
字符串(String)
哈希(Hash)
列表(list)
集合(sets)
有序集合(sorted sets)

字符串(String): 增删改查
set key value
del key
set key newvalue
get key
mset key1 value1 key2 value2 --批量增加

哈希:
hset key field_1 value1 – 增
hmset key field_1 value1 filed_2 value2 --批量增
hdel key filed-- 删
hset key field newValue – 改
hget key field --查某一field值
hvals filed – 查key对应的field-values
hlen key --计算field个数
hkeys --获取所有field

列表:
rpush key value [value …] --右插
lpush key value [value …] – 左插
linsert key BEFORE|AFTER pivot value
lrange key start stop 查看列表
lindex key index 通过下标取值
llen key key的个数
lpop key – 左弹 删除右边的数据
rpop key – 右弹 删除左边的数据
lset key index value --修改下标index的元素值

集合:
sadd key element [element …] --增
srem key element [element …] --删
scard key --计算元素个数
sismember key element --判断元素是否在集合中
spop key
smembers key --获取所有元素
– 集合间元素操作
sinter key [key …] --交集
sunion key [key …] – 并集
sdiff key [key …] --差集
– 将结果保存
sinterstore destination key [key …]
suionstore destination key [key …]
sdiffstore destination key [key …]

设置时间:
ttl
-1 键没设置过期时间/永久有效
-2 键不存在
>0 键剩余的过期时间
type --查看键的类型
flushdb/flushall --删除数据
info memory --查看内存信息
select db --选择库
Expire – 设置过期时间
PERSIST 命令可以移除一个键的过期时间

Redis架构模式:
1.单机版
优点:简单;
缺点:内存容量有限;处理能力有限;无法高可用

2.集群版
优点:
主从复制:Redis 的复制(replication)功能允许用户根据一个 Redis 服务器来创建任意多个该服务器的复制品,其中被复制的服务器为主服务器(master),而通过复制创建出来的服务器复制品则为从服务器(slave)。 只要主从服务器之间的网络连接正常,主从服务器两者会具有相同的数据,主服务器就会一直将发生在自己身上的数据更新同步 给从服务器,从而一直保证主从服务器的数据相同。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值