Redis:Linux安装与使用
- Redis的存储结构:字符类型,散列类型,列表类型,集合类型,有序集合。
- Redis功能:
- 可以为每个key设置超时时间。
- 可以通过列表类型来实现分布式队列的操作。
- 支持发布订阅的消息模式。
- 为什么使用Redis?提供了很多命令与redis进行交互,使redis使用十分简单。
- redis的应用场景:
- 数据缓存(商品数据、新闻、热点数据)。
- 单点登录。
- 秒杀、抢购。
- 网站访问排名…。
- 应用的模块开发。
- redis的安装
- 下载redis安装包http://download.redis.io/releases/
- tar -zxvf 安装包名称

- 在redis解压目录下(redis-3.2.8),执行: make
- 可以通过:make test 测试编译状态(测试编译状态报错)。


- 切换到当前目录上级目录:mkdir redis 创建一个redis文件夹(新建的) 。
- 切换到解压包目录下执行:make install PREFIX=/home/redis 完成安装。
- 通过:cp redis.conf ../redis 将解压目录下面的conf文件复制到新建的redis目录下。

- 常用命令
- ./redis-server ../redis.conf //启动
- ./redis-cli shutdown //关闭
- 以后台进程的方式启动,修改redis.conf daemonize =yes。
- ./redis-cli -h 127.0.0.1 -p 6379 //连接到redis的命令
- ./redis-cli //访问到redis的控制台

keys pattern [? / * /[]] //获得一个符合匹配规则的键名列表 EXISTS key //判断一个键是否存在 type key //去获得这个key的数据结构类型

- 各种数据(存储)结构的使用
字符类型
一个字符类型的key默认存储的最大容量是512M 赋值和取值 SET key value GET key 递增数字
incr key 如果存入的该key值需要实现递增,可以使用incr命令创建key,每次set会自动递增,不至于value手动操作加值 错误的演示: int value= get key; value =value +1; set key value;

key的设计:对象类型:对象id:对象属性:对象子属性
incryby key increment //递增指定的整数 decr key //原子递减 append key value //向指定的key追加字符串 strlen key //获得key对应的value的长度

mget key key.. //同时获得多个key的value mset key value key value key value … //同时设置多个key的value

列表类型
list, 可以存储一个有序的字符串列表
LPUSH/RPUSH key value: //从左边或者右边push数据 llen key //获得列表的长度 LPOP/RPOP key //取数据
应用场景:可以用来做分布式消息队列

lrange key start stop //索引可以是负数, -1表示最右边的第一个元素

lrem key count value //删除列表指定元素 lset key index value //设置索引的值

- 散列类型
hash key value 不支持数据类型的嵌套,比较适合存储对象
hset key field value hget key filed hmset key filed value [filed value …] //一次性设置多个值 hmget key field field … //一次性获得多个值 hgetall key //获得hash的所有信息,包括key和value

hexists key field //判断字段是否存在。 存在返回1. 不存在返回0 hdel key field [field …] //删除一个或者多个字段

集合类型
set 跟list 不一样的点。 集合类型不能存在重复的数据。而且是无序的
sadd key member [member ...] //增加数据; 如果value已经存在,则会忽略存在的值,并且返回成功加入的元素的数量 srem key member //删除元素 smembers key //获得所有数据 sdiff key key … //对多个集合执行差集运算 sunion //对多个集合执行并集操作, 同时存在在两个集合里的所有值

有序集合
zadd key score member //添加数据 zrange key start stop [withscores] //去获得元素。 withscores是可以获得元素的分数

- redis的事务处理
MULTI //去开启事务
EXEC //去执行事务

- 过期时间设置(使用)
expire key seconds //设置建过期时间
ttl key //获得key的过期时间

- 发布订阅命令
publish key value //发布
subscribe key //另一台机器订阅
删除key命令
del key

Redis:Linux安装与使用的更多相关文章
- Asp.net MVC + Redis(Linux安装Redis)
最近有幸在工作中用到了redis,玩的还算开心.但是发现Redis在Windows上并不是满血状态的,所以决定安装一个Linux的虚拟机,让Redis在Linux上运行. 虚拟环境 虚拟机,我已经玩了 ...
- Redis - (Linux)安装与配置
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下三个特点: 1:Redis支持数据的持久化,可以将内存 ...
- redis linux安装与简单集群配置
由于项目原因最近在使用redis,把redis的安装以及配置记录下来方便查看. 1.下载 地址http://download.redis.io/releases/ 需要哪个版本就使用那个版本 2.解 ...
- Redis Linux安装+配置
1.进入指定目录,下载资源(也可本地下载后复制到指定目录) wget http://download.redis.io/releases/redis-5.0.5.tar.gz 2.解压到指定目录 ta ...
- Redis Linux 安装运行实战全记录
下载Redis 去Redis官网下载最新的Linux包,Redis官方没有Windows版的下载. https://redis.io/ 下载后把包上传到Linux服务器. 安装Redis 1.解压Re ...
- redis linux 安装及jedis连接测试
一.安装配置 1:下载redis下载地址 http://code.google.com/p/redis/downloads/list推荐下载redis-1.2.6.tar.gz,之前这个版本同事已经有 ...
- redis linux安装过程回顾
1,官网wget http://download.redis.io/releases/redis-3.2.9.tar.gz 2,解压 tar zxf redis-3.2.9.tar.gz 后进入解压后 ...
- redis linux 安装
安装 1): wget http://download.redis.io/releases/redis-5.0.2.tar.gz 2): tar xzf redis-5.0.2.tar.gz 3):c ...
- Redis Linux 安装部署
Redis部署文档 Redis部署文档 准备软件: 开始部署: 解压tar包[root@localhost redis]# tar -zxvf redis-3.2.8.tar.gz 进入Redis ...
- Linux下Redis的安装和部署
一.Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多 ...
随机推荐
- sklearn的基本使用
https://cloud.tencent.com/developer/news/58202 简介 今天为大家介绍的是scikit-learn.sklearn是一个Python第三方提供的非常强力的机 ...
- Python爬取视频指南
摘自:https://www.jianshu.com/p/9ca86becd86d 前言 前两天尔羽说让我爬一下菜鸟窝的教程视频,这次就跟大家来说说Python爬取视频的经验 正文 https://w ...
- Request header field * is not allowed by Access-Control-Allow-Headers in preflight response问题解决
跨域问题报错信息为:Failed to load http://192.168.30.119: Request header field language is not allowed by Acce ...
- Qt编写安防视频监控系统17-在线地图
一.前言 在线地图模块在一开始设计整个系统的时候就考虑进去了,主要功能就是在摄像机管理中,提供经纬度信息,然后加载百度地图在浏览器中显示,根据摄像机信息表中的每个摄像机的经纬度信息,自动生成设备点在地 ...
- java CountDownLatch报错java.lang.IllegalMonitorStateException: null
笔者使用websocket进行通信,服务器异步返回.websocket服务器又异步调用其他websocket,也是异步访问. 由于无法预测服务器调用第三方websocket什么时候调用结束,使用了Co ...
- nexus 3.x最新版下载安装和上传下载jar
注意: nexus 3.x最新版好像不用下载索引了,目前我使用一些基本功能没有索引也能耍的很6 下载 nexus最新版下载https://www.sonatype.com/download-oss-s ...
- 双写mq后碰到没有消费问题记录
上周双写mq后碰到遇到个问题,mq双写的一台机器有produce,另一台一直没有,但是有的那台机器没有消费者,导致另一个服务 一直没有可以消费的mq.原因是 mq在双写初始化配置的时候两个类文件重复了 ...
- Linux磁盘空间查看、磁盘被未知资源耗尽
Linux系统中,当我们使用rm在Linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄, 那么Linux内核还是不会释放这个文件的磁盘空间,最后造成磁盘空间占用100%, ...
- Xcode 创建使用多个 target (1)
前段时间,浏览了一个项目:手机和平板同时适配的.见识到了多个target 应用的妙处: 一个target 担任 手机开发,一个target 担任 平板开发,设计的很巧妙. 一口吃不成胖子,这篇先写 第 ...
- 关闭正在执行的事务 Kill
.模拟资源锁定 --开始事务BEGIN TRANSACTION--更新数据update Table_1 set FuncName=FuncName--等待1分钟WAITFOR DELAY '01:00 ...