redis基础

来源:互联网 发布:2015中小企业数据统计 编辑:程序博客网 时间:2024/05/22 10:22

写在前面的话:一直以来都觉得学习一门新的知识,如果能很快的看到成果,那么人们学习的积极性以及成就感将会很快的感受到,从而产生兴趣,得以快速有激情的学习下去,这篇文章也是希望对redis有兴趣的人能快速的了解一下,为之后的详细学习有个准备,操作很简单,起到一个抛砖引玉的作用.

Redis 简介

特点

Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。

Redis 与其他 key - value 缓存产品有以下三个特点:

  1. Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。

  2. Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

  3. Redis支持数据的备份,即master-slave模式的数据备份。

windows环境安装

安装: cmd 下:运行 redis-server.exe redis.conf 或者直接点击redis-server.exe
这时候另启一个cmd窗口,原来的不要关闭,不然就无法访问服务端了。
切换到redis目录下运行 redis-cli.exe -h 127.0.0.1 -p 6379 。
设置键值对 set myKey abc
取出键值对 get myKey

127.0.0.1 是本机 IP ,6379 是 redis 服务端口。现在我们输入 PING 命令。
redis 127.0.0.1:6379> ping
PONG
以上说明我们已经成功安装了redis。

数据类型

1.string : set name “rjx” //存储数据 get name //取得数据
2.hash(哈希): hmset user:1 rong // 存储数据 hgetall user:1 //取得数据
3.list(列表):
lpush list a// 存储a数据到list集合
lrange list 0 10 //取出序号0-10之间的数据

实例

redis 127.0.0.1:6379> lpush csdn redis
(integer) 1
redis 127.0.0.1:6379> lpush csdn mongodb
(integer) 2
redis 127.0.0.1:6379> lpush csdn rabitmq
(integer) 3
redis 127.0.0.1:6379> lrange csdn 0 10
1) “rabitmq”
2) “mongodb”
3) “redis”
redis 127.0.0.1:6379>
列表最多可存储 232 - 1 元素 (4294967295, 每个列表可存储40多亿)。

set(集合)
sadd jihe a //增加元素a到集合jihe中 smembers jihe //取出集合jihe中的数据

zset(sorted set:有序集合)
zadd key score member
zadd sjihe 0 a// 增加 元素a 到sjihe score=0
zadd sjihe 1 b// 增加 元素b到sjihe score=1
zrangebyscore sjihe 0 100 //取出有序集合中score o- 100的元素

Redis 发布订阅

订阅频道名为 redisChat:
subscribe redisChat
在频道redisChat 发布消息
publish redisChat “this is a message”
订阅了频道的客户端将会收到消息

Redis 事务

一个事务从开始到执行会经历以下三个阶段:
开始事务。
命令入队。
执行事务。

开始事务: multi
命令入队: 命令1: set name “a”
命令2: get name
执行事务: exec

Redis 数据备份与恢复

redis 127.0.0.1:6379> SAVE 或者 bgsave //后台保存
该命令将在 redis 安装目录中创建dump.rdb文件。
恢复数据
redis 127.0.0.1:6379> CONFIG GET dir

1 0