首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Redis 数据库

前面我们花了很多时间介绍了 redis 基本数据结构,及其内部实现情况,这些都是非常基础东西,可能不经意间你就会用到他们,希望你花点时间了解一下。...一、redis 数据库 server.h/redisServer 结构中有一个字段,db 字段: redisDb *db; db 被定义成一个 redisDb 数组,其中 redisDb 定义如下...所以,我们启动 redis-server 时候,会根据配置文件给定配置默认创建 16 个数据库。 1、select 命令 select 命令用于我们切换数据库,例如: ?...默认连接上 redis-server 客户端使用 0 号数据库,鉴于 redis 并没有提供给客户端查询当前使用数据库编号命令,所以建议执行 redis 命令之前,尤其是修改、添加命令,先执行下切换数据库命令...2、set 命令 set 命令其实无需过多介绍,它向数据库添加一个键值对,大部分情况下,键会是一个字符串对象,而值可取我们 redis 五大对象之一。

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PHP数据库三、redis

    redis基本介绍 redis也是一个内存非关系型数据库,它拥有memcache在数据存储上全部优点,而且在memcache基础上(memcache介绍可以看我上一篇博文:PHP数据库二、memcache...redis主从分离等系统更完善(官方开发)。 原生支持发布/订阅、队列、缓存等工具。 当然,相比较memcache,它数据库操作也较为复杂。...,不存在为-2 expire key n //设置key过期时间为n秒 type key //获取key存储类型 flushdb //清除当前数据库值 shutdown [nosave]/...redis原生发布和订阅功能,它类似于设计模式观察者模式,被订阅对象一旦发布了新消息,那么所有订阅对象都会收到这条消息。...安装好phpredis扩展后(具体看我博文linuxPHP),就可以直接使用redis类函数库了。

    1.1K90

    Windows、Linux、Mac数据库安装(mysql、MongoDB、Redis

    数据库安装 作为数据存储重要部分,数据库同样是必不可少数据库可以分为关系型数据库和非关系型数据库。...关系型数据库如 SQLite、MySQL、Oracle、SQL Server、DB2 等,其数据库是以表形式存储;非关系型数据库如 MongoDB、Redis,它们存储形式是键值对,存储形式更加灵活...本教程用到数据库主要有关系型数据库 MySQL 及非关系型数据库 MongoDB、Redis。 MySQL 安装 MySQL 是一个轻量级关系型数据库,本节我们来了解下它安装方式。...Redis 安装 Redis 是一个基于内存高效非关系型数据库,本节我们来了解一下它在各个平台安装过程。...安装后,直接连接本地 Redis 即可。 Linux安装 这里依然分为两类平台来介绍。

    43220

    LinuxRedis数据库安装使用及Go语言操作Redis

    Redis简介 Redis是一个开源使用ANSI C语言编写、支持网络、可基于内存亦可持久化日志型、Key-Value数据库,并提供多种语言API。...Redis是 NoSQL技术阵营一员,它通过多种键值数据类型来适应不同场景下存储需求,借助一些高层级接口使用其可以胜任,如缓存、队列系统不同角色 Redis特性 1)Redis 与其他 key...- value 缓存产品有以下三个特点: 2)Redis支持数据持久化,可以将内存数据保存在磁盘,重启时候可以再次加载进行使用。...Redis应用场景 1)用来做缓存(ehcache/memcached)——redis所有数据是放在内存(内存数据库) 2)可以在某些特定应用场景下替代传统数据库——比如社交类应用 3)在一些大型系统...数据库没有名称,默认有16个,通过0-15来标识,连接redis默认选择第一个数据库 select n 数据库结构 redis是key-value数据结构,每条数据都是⼀个键值对 键类型是字符串

    64710

    RedisRedis数据库

    Redis读写键空间时维护操作 当redis命令对数据库进行读写时,服务器不仅会对键空间执行指定读写操作,还会执行一些额外维护操作 在读取一个键之后(读写都会对键进行读取),服务器会根据键是否存在...服务器每次修改一个键之后,都会对脏(dirty)键计数器值增1,这个计数器会触发服务器持久化及复制操作 如果服务器开启了数据库通知功能,那么在对键进行修改之后,服务器将按配置发送相应数据库通知。...;例如键都是 a, 过期字典键和键空间键 都是指向 a 这个键对象,所以不会浪费内存) 过期字典值是一个 long long类型整数,这个整数保存了键所指向数据库过期时间---- 一个毫秒精度...unix时间戳 移除过期时间 将过期字典键值对移除掉就行了 计算并返回剩余生存时间 计算键过期时间与当前时间差 就行了 过期键删除策略 定时删除:在设置键过期时间同时,创建一个定时器...,由算法决定; 定期删除策略难点在于确定删除操作执行时长和频率,服务器必须根据情况,合理设置执行时长和频率 Redis过期删除策略 惰性删除+定期删除组合策略

    1.3K40

    Redis安装 – Linux

    上一篇我们介绍了在Windows下安装Redis方法,这里我们再记录一下在Linux下如何安装Redis 第一步:下载 前往Redis官方网站下载稳定版,这里是:http://download.redis.io...gcc 3.进入redis并使用make命令编译 # 进入redis目录 cd redis # 执行编译 make 注:编译完成之后,可以看到redis目录中会有对应src、conf等子目录 3.安装...cd src make install 第三步:部署 1.为了方便管理,将Redis文件conf配置文件和常用命令移动到统一文件 cd redis mkdir etc mkdir bin mv...查看6379端口程序,redis默认使用6379端口 netstat -tunpl|grep 6379 参考: CentOS下redis安装和部署 Linuxredis详细安装及配置过程 Linux...原文出处:Yiiven https://www.yiiven.cn/redis-for-linux.html

    88130

    Linux安装Redis键值数据库服务器

    一)Redis介绍 Redis 是一个高性能key-value数据库。...Redis本质上一个Key/Value数据库,与Memcached类似的NoSQL型数据库,  但是他数据可以持久化保存在磁盘上,解决了服务重启后数据不丢失问题,它值可以是string(字符串)...、list(列表)、sets(集合)或者是ordered sets(被排序集合),所有的数据类型都具有push/pop、add/remove、执行服务端并集、交集、两个sets集中差别等等操作,这些操作都是具有原子性...,Redis还支持各种不同排序能力。...sysctl.conf 让内存自由分配 sysctl -p redis-server /etc/redis.conf 启动redis服务器 尝试连接数据库 常用命令和常用操作参考如下官网文档:http

    2K20

    RedisRedis 数据库操作 ① ( 数据库操作 | Redis 数据库连接参数 | Redis 数据库个数 | Redis 访问机制 )

    安装包 | 安装 Redis 数据库 | 命令行访问 Redis | 使用可视化工具访问 Redis ) 博客 , 在 Redis Desktop Manager 可视化工具 , 连接 Redis...p 6379 auth 000000 命令 连接 Redis 数据库 即可 ; 二、Redis 数据库个数 ---- Redis 默认 提供了 16 个数据库 , 默认使用 0 号数据库 ; 所有的数据库...都 使用 相同 密码 访问 ; 使用 select 2 可以 切换成 db2 数据库 ; 下图是 在本地创建 Redis 服务器 , 默认生成有 db0 ~ db15 这 16 个数据库 , 默认使用...db0 数据库 ; 三、Redis 访问机制 ---- Redis 数据库 访问机制是 单线程 + 多路 IO 复用 机制 ; IO 多路复用 : 在 单个线程 , 检查 多个 文件描述符...就绪状态 , 调用 文件 IO 操作时 传入多个 文件描述符 , 如果 文件描述符 就绪 , 直接返回 ; 上述就绪返回 文件描述符 可以在 原线程 执行操作 , 也可以 使用 线程池 启动一个新线程

    1.2K30
    领券