Redis 操作

1.配置redis环境变量

[[email protected] ~]# echo export PATH=/usr/local/redis/bin/:$PATH >> /etc/profile
[[email protected] ~]# source /etc/profile

2.redis相关操作,字符串,HASH,集合,有序集合,列表,发布、订阅,等

[[email protected] ~]# redis-cli -h 192.168.2.10 -p 6379    # 连接
192.168.2.10:6379> auth xiaoyi         # 密码认证登录
OK
192.168.2.10:6379> set name linux    # 设置key
OK
192.168.2.10:6379> get name            # 查询
"linux"
192.168.2.10:6379> keys *                # 变量所有keys
1) "name"
192.168.2.10:6379> del name            # 除key

3.redis持久化方式

RDB优点:适合备份,恢复大数据的速度比AOF速度快,快照形式,触发机制

缺点:fork时有可能停止处理客户端,

AOF优点:追加操作日志文件,AOF文件体积变大时,自动后台进行重写,每秒持久

缺点:体积大于RDB,速度慢于RDB

4.redis.conf 配置文件详解

184 #   save <seconds> <changes>
 185 #
 186 #   Will save the DB if both the given number of seconds and the given
 187 #   number of write operations against the DB occurred.
 188 #
 189 #   In the example below the behaviour will be to save:
 190 #   after 900 sec (15 min) if at least 1 key changed
 191 #   after 300 sec (5 min) if at least 10 keys changed
 192 #   after 60 sec if at least 10000 keys changed
 193 #
 194 #   Note: you can disable saving completely by commenting out all "save" lines.
 195 #
 196 #   It is also possible to remove all the previously configured save
 197 #   points by adding a save directive with a single empty string argument
 198 #   like in the following example:
 199 #
 200 #   save ""
 201
 202 save 900 1              #  900s,1个key发生改变时,写入磁盘
 203 save 300 10            #  300s,10个key发生改变时,写入磁盘
 204 save 60 10000        #  60s,10000个key发生改变时,写入磁盘

 236 # The filename where to dump the DB
 237 dbfilename dump_6379.rdb   # RDB文件名

 225 rdbcompression yes     #  压缩

 5. redis复制功能,主要占用(内存10G就够了)和(带宽),CPU不太占用

1.redis使用异步复制

2.不仅可以有主服务器还可以有从服务器

3.复制功能不会阻塞主服务器

4.复制功能尅单纯用于冗余

参考文档:

http://doc.redisfans.com/

时间: 2024-08-05 15:25:43

Redis 操作的相关文章

python笔记7:mysql、redis操作

模块安装: 数据操作用到的模块pymysql,需要通过pip install pymysql进行安装. redis操作用的模块是redis,需要通过pip install redis进行安装. 检验是否安装成功:进入到Python命令行模式,输入import pymysql. import redis ,无报错代表成功: mysql操作方法如下: 查询数据:fetchone.fetchmany(n).fetchall() import pymysql #建立mysql连接,ip.端口.用户名.密

redis 操作常用命令

首先看一下redis操作常用的命令: exists key 测试制定的key是否存在 del key1 key2 .... keyn   删除制定的key type key 查看key的类型 keys pattern  返回匹配制定模式的所有的key raname oldkey newkey  修改key的名称 dbsize  查看当前数据库的key的数量 exprie key  seconds   为key指定过期时间 ttl  key  查看key的过期时间 select db-index

redis 操作大全 PHP-redis中文文档

转自  : http://www.cnblogs.com/weafer/archive/2011/09/21/2184059.html phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系 很有用;以下是redis官方提供的命令使用技巧: 下载地址如下: https://github.com/owlient/phpredis(支持redis 2.0.4) Redis::__construct构造函数$redis = new Redis(); connect,

使用python对redis操作

写在前面 首先声明,这是为了学习python对redis操作而写的一个小demo,包括了这几天网站找到的一些资料,综合总结出来一些东西,最后附上我写的一个用python操作redis的一个demo: 模块安装 python提供了一个模块redis-py来使我们很方便的操作redis数据库,安装该模块也很简单,直接使用pip安装就行,命令如下: pip install redis 安装完之后,使用import调用一下就能知道是否安装成功,在python界面下输入import redis,如果不报错

使用Spring Data Redis操作Redis(二)

上一篇讲述了Spring Date Redis操作Redis的大部分主题,本篇介绍Redis的订阅和发布功能在Spring应用中的使用. 1. Redis的Pub/Sub命令 Redis的订阅和发布服务有如下图6个命令,下面分别对每个命令做简单说明. publish: 向指定的channel(频道)发送message(消息) subscribe:订阅指定channel,可以一次订阅多个 psubscribe:订阅指定pattern(模式,具有频道名的模式匹配)的频道 unsubscribe:取消

使用Leopard Redis操作Redis

使用Leopard Redis操作Redis 学习如何在旧项目中使用Leopard Redis. 本指南将引导您完成使用Leopard Redis操作Redis. How to complete this guide 你可以从头开始并完成每一个步骤,或者您可以绕过你已经熟悉的基本设置步骤.无论哪种方式,你最终都可以得到可工作的代码. 1.配置maven依赖 在dao模块的pom.xml加入 <dependencies> [...] <dependency> <groupId&

设计模式之PHP项目应用——单例模式设计Memcache和Redis操作类

1 单例模式简单介绍 单例模式是一种经常使用的软件设计模式. 在它的核心结构中仅仅包括一个被称为单例类的特殊类. 通过单例模式能够保证系统中一个类仅仅有一个实例并且该实例易于外界訪问.从而方便对实例个数的控制并节约系统资源.假设希望在系统中某个类的对象仅仅能存在一个.单例模式是最好的解决方式. 2 模式核心思想 1)某个类仅仅能有一个实例: 2)它必须自行创建这个实例: 3)它必须自行向整个系统提供这个实例. 3 模式架构图 4 项目应用 4.1 需求说明 CleverCode在实际的PHP项目

PHP连接Redis操作函数

phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系 很有用;以下是redis官方提供的命令使用技巧: 下载地址如下: https://github.com/owlient/phpredis(支持redis 2.0.4) Redis::__construct构造函数$redis = new Redis(); connect, open 链接redis服务参数host: string,服务地址port: int,端口号timeout: float,链接时长 (

redis操作

字符串命令set name fsq 设置name的值为fsq,如果存在name会覆盖.setnx name fsq 不存在name则设置,如果存在不会覆盖setex haircolor 10 red 设置超时10秒,10秒后此健值对失效mset key1 fsq1 key2 fsq 设置多个msetnx key2 fsq2 key3 fsq3 不存在则设置,防止覆盖 setrange name 8 gmail.com 设置name的值,从第8个字符开始,逐个字符设置,如果后边的字符串比gmail

redis操作基本命令

Redis—— Remote Dictionary Server,它是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API,我们可使用它构建高性能,可扩展的Web应用程序. 具有以下特点: 异常快速: Redis数据库完全在内存中,因此处理速度非常快,每秒能执行约11万集合,每秒约81000+条记录. 数据持久化:Redis支持数据持久化,可以将内存中的数据存储到磁盘上,方便在宕机等突发情况下快速恢复. 支持丰富的数据类型: