python操作redis:

    https://www.cnblogs.com/melonjiang/p/5342505.html

    https://www.jianshu.com/p/2639549bedc8

redis命令:

    http://doc.redisfans.com/

操作系统环境‘

   CentOS Linux release 7.2.1511 (Core)

redis版本

  redis-3.2.9

安装过程

  从官网https://redis.io/下载redis软件后放到linux服务器/app目录中,解压后查看README文档,了解安装步骤

$ wget http://download.redis.io/releases/redis-3.2.9.tar.gz
$ tar xzf redis-3.2.9.tar.gz
$ cd redis-3.2.9
$ make
$ make test (比较重要) 启动与验证
$ ./src/redis-server & $ ./src/redis-cli
127.0.0.1:6379> set foo bar
OK
127.0.0.1:6379> get foo
"bar"

  

我们再做一些配置项

  1、密码登陆

  默认redis数据库登陆是无须密码的,为了安全起见,我们爬虫项目应该设置密码登陆验证。

  

vi redis.conf
注释requierpass
requirepass redis

  

  2、允许远程访问redis数据库

  redis默认情况下,只监本机的端口,如果想其它机器也能访问些数据库的话,需要修改其监听ip

注释此监听
# bind 127.0.0.1

  

  3、重新启动redis服务

  

$ redis-cli
127.0.0.1:6379> shutdown save $ ./src/redis-server redis.conf &

  

  4、远程访问

  此时远程访问数据需要在命令行后面加上密码验证

$ redis-cli  -h 192.168.10.106  -a redis
192.168.10.106:6379> keys *
1) "myk"

  

常用操作命令

在官方文档https://redis.io/commands中有详细的redis命令可查找

  现仅列举几个示例:

  

查看数据中现在所有的Key
127.0.0.1:6379> keys *
1) "myk" 增加一个key值
127.0.0.1:6379> set name liming
OK 获取一个key值
127.0.0.1:6379> get name
"liming" 判断一个key值是否存在
127.0.0.1:6379> exists name
(integer) 1 删除一个key值
127.0.0.1:6379> del myk
(integer) 1 查看一个key值的类型
127.0.0.1:6379> type name
string 随机返回一个key值
127.0.0.1:6379> randomkey
"name" 给key重命名
127.0.0.1:6379> rename name names
OK 返回数据库中key的数目
127.0.0.1:6379> dbsize
(integer) 3 给一个key设置生存期
127.0.0.1:6379> expire age 10
(integer) 1 删除当前数据库所有key
127.0.0.1:6379[3]> flushdb
OK 删除所有数据库中所有Key
127.0.0.1:6379[3]> flushall
11507:M 06 Jun 11:46:08.952 * DB saved on disk
OK 一次获取多个key
127.0.0.1:6379[3]> mget sex age names
1) "mail"
2) "16"
3) "liming" 当key不存在时设置其值
127.0.0.1:6379[3]> setnx sex 16 设置一个key的过期时间及值
127.0.0.1:6379[3]> setex hei 10 158 批量设置key值
127.0.0.1:6379[3]> mset flower juhua water kquan
OK 使key值增1
127.0.0.1:6379[3]> incr sex 指定key的增加值
127.0.0.1:6379[3]> incrby sex 2 傅key值减1
127.0.0.1:6379[3]> decr sex 指定key的减少值
127.0.0.1:6379[3]> decrby sex 3
(integer) 16 给指定key的值赋加新值,成为一个新的value
127.0.0.1:6379[3]> append name zha 返回指定key值的子串
127.0.0.1:6379[3]> substr names 0 4
"limin" 列表操作
在列表最后面新增一个value
127.0.0.1:6379[3]> rpush zhiwu flower 在列表最前面新增一个value
127.0.0.1:6379[3]> lpush zhiwu shui 返回列表的长度
127.0.0.1:6379[3]> llen zhiwu 获取列表的范围元素
127.0.0.1:6379[3]> lrange zhiwu 0 2 截取列表的指定范围
127.0.0.1:6379[3]> ltrim zhiwu 0 1 通过索引获取一个列表中的值
127.0.0.1:6379[3]> lindex zhiwu 1 通过索引设置列表中元素的值
127.0.0.1:6379[3]> lset zhiwu 1 nia 从列表中删除指定个数的值
127.0.0.1:6379[3]> lrem mylist 2 hello 删除并获取列表最后一个key值
127.0.0.1:6379[3]> rpop mylist 删除并获取列表第一个key值
127.0.0.1:6379[3]> lrange mylist 0 -1 删除源列表最后一个key值,同时添加到目标列表的第一个位置
127.0.0.1:6379[3]> rpoplpush mylist namelist 集合操作
向集合中添加一个元素
127.0.0.1:6379[3]> sadd mykey kong 查看集合中所有元素
127.0.0.1:6379[3]> smembers mykey 随机查看集合中的一个元素
127.0.0.1:6379[3]> srandmember mykey 移除指定集合中指定的一个或多个元素
127.0.0.1:6379[3]> srem mykey kong 移除指定集合中最后一个元素
127.0.0.1:6379[3]> spop myeky 从源集合中移除一个值到目标集合中
127.0.0.1:6379[3]> smove mykey1 myeky kong 检测一个给定的值是否为指定集合的成员
127.0.0.1:6379[3]> sismember mykey gen 求两集合的交集
127.0.0.1:6379[3]> sinter mykey mykey1 求两集合的交集结果存入在新的集合中
127.0.0.1:6379[3]> sinterstore interkey mykey mykey1 求两集合的并集
127.0.0.1:6379[3]> sunion mykey mykey1 求两集合的并集结果存储到新的集合中
127.0.0.1:6379[3]> sunionstore unionkey mykey mykey 求两集合的差集
127.0.0.1:6379[3]> sdiff mykey mykey1 求两集合的差集并存储在新的集合中
127.0.0.1:6379[3]> sdiffstore diffkey mykey mykey1

  

  

redis之安装与简单使用的更多相关文章

  1. redis的安装与简单使用

    redis的安装与简单使用: Redis简介: redis的应用场景: 1.关于关系型数据库和nosql数据库 关系型数据库是基于关系表的数据库,最终会将数据持久化到磁盘上,而nosql数据     ...

  2. 【Redis】安装及简单使用

    Redis介绍 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化 ...

  3. redis linux安装与简单集群配置

    由于项目原因最近在使用redis,把redis的安装以及配置记录下来方便查看. 1.下载 地址http://download.redis.io/releases/  需要哪个版本就使用那个版本 2.解 ...

  4. redis单机安装以及简单redis集群搭建

    安装环境: 两台虚拟机都是Centos 7.0 IP分别为:192.168.149.132  192.168.149.133 Redis采用的版本是redis-3.2.4 集群是采用两台虚拟机模拟8个 ...

  5. redis数据库安装及简单的增删改查

    redis下载地址:https://github.com/MSOpenTech/redis/releases. 解压之后,运行 redis-server.exe redis.windows.conf  ...

  6. 数据库之redis篇(1)—— redis数据库安装,简单使用

    简介 reids,由Salvatore Sanfilippo写的一个高性能的key-value数据库,并且它是非关系型数据库,也就是没有像mysql那样多表链接操作,并且它是是完全开源免费的,遵守BS ...

  7. python操作三大主流数据库(11)redis的安装和简单使用

    命令参考文档:http://www.redis.cn/topics/introduction.html 1.安装及配置官网https://redis.io中文网站:http://www.redis.c ...

  8. redis的安装和简单操作

    安装gcc  目地是编译软件 yum install gcc-c++ 1.拷贝并解压 2.编译文件 到解压目录下 执行 make 进行编译依赖项 cd /deps make hiredis lua j ...

  9. Redis 安装与简单使用

    安装 Redis 一般系统都会有软件管理工具,但是通常版本都不会太新,况且 Redis 的安装很简单,因此下面使用源码的安装方式. 下载源码 wget http://download.redis.io ...

随机推荐

  1. 全网最详细的Oracle10g/11g的官方下载地址集合【可直接迅雷下载安装】(图文详解)

    不多说,直接上干货! 方便自己,也方便他人查阅. Oracle 11g的官网下载地址:  http://www.oracle.com/technetwork/database/enterprise-e ...

  2. Android开发之漫漫长途 Ⅶ——Android消息机制(Looper Handler MessageQueue Message)

    该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列.该系列引用了<Android开发艺术探索>以及<深入理解And ...

  3. Spring Boot + Spring Cloud 实现权限管理系统 后端篇(十):接口服务整理

    通用操作 通用操作是指一般的增删改查操作,逻辑大体都是一致的,所以统一抽象到CURD接口,需要用到CURD的表直接实现接口就可以了. 通用操作主要有以下几个: 保存操作 /** * 保存操作 * @p ...

  4. 线上问题定位--CPU100%

    服务器CPU突然告警,如何定位是哪个服务进程导致CPU过载,哪个线程导致CPU过载,哪段代码导致CPU过载? 步骤一.找到最耗CPU的进程 工具:top 方法: 执行top -d 1 -c,每秒刷新一 ...

  5. nginx把两个不同的网站挂到同一台服务器的80端口上

    本文主要分享如果利用nginx把两个不同的网站挂到同一台服务器的80端口上 最终效果 例如:www.manyjar.com (web服务器是8080端口)和ishenghuo.manyjar.com ...

  6. WPF中的Visual Tree和Logical Tree与路由事件

    1.Visual Tree和Logical TreeLogical Tree:逻辑树,WPF中用户界面有一个对象树构建而成,这棵树叫做逻辑树,元素的声明分层结构形成了所谓的逻辑树!!Visual Tr ...

  7. Hibernate关联关系映射之一对一(主键关联)

    在业务成的域模型中,类和类之间最普遍的关系就是关联关系,而关联也是有方向的. 就以例子来说明:一个人对应一张身份证.对其进行增删改. 对于人在数据创建表的时候,我们就给他两个字段,一个是id号,一个就 ...

  8. elasticSearch6源码分析(5)gateway模块

    1.gateway概述 The local gateway module stores the cluster state and shard data across full cluster res ...

  9. 因为错误关闭Selinux导致CentOS7启动失败(进度条卡死,图形界面加载卡死)

    我在CentOS7上安装oracle,非常麻烦,搞半天终于安装完毕,当天我没有发现任何问题,第二天上班打开虚拟机CentOS7就进不去了. 我想起来之前关闭了Selinux,把系统名称改成了redha ...

  10. [转]Linux 微擎系统搭建

    本文转自:https://www.cnblogs.com/voidking/p/5296552.html 前言 时隔一年半,再次接触微信公众平台开发.相比于掌上大学.圈里.微站ABC.图灵机器人.小i ...