一.启动服务

#进入redis安装文件夹

cd /usr/local/redis/

#开启服务端(后端开启)

./bin/redis-server ./redis.conf

#开启客户端

./bin/redis-cli

#测试是否连接,若返回PONG,则连接成功

ping

#关闭redis

./bin/redis-cli shutdown

二.Redis数据结构介绍

redis是一种高级的key-value的存储系统,,其中value支持五种数据类型;

1.String--字符串;

2.hash--哈希;

3.list--字符串列表;

4.set--字符串集合;

5.sorted set--有序字符串集合;

三.存储String

String是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这意味着该类型的存入和获取的数据相同.Redis中字符串类型的value最多可以容纳512M的字符串长度;

1.设定key持有指定的字符串value,如果key存在,则进行覆盖,总是返回OK;

set name tom   #为名为name的key,赋值为tom

2.取值,若key为空,则返回nil

get name   #取出名为name的key,中的值,返回"tom"

3.删除指定key

del name  #删除名为name的key,其携带的值也消失

4.将指定的key的value原子性的递增1,如果该key不存在,其初始值为0

incr num #num不存在,初始值为0

get num #自增1,返回"1"

5.将指定的key的value原子性的递减1,如果该key不存在,其初始值为0,自减1,变为-1;

decr pass #pass不存在,初始为0,递减为-1;

get pass #返回"-1"

6.将指定的key的value原子性增加increment

incrby pass 5

7.将指定的key的value原子性减少increment

decrby pass 10

8.拼凑字符串,如果key存在,则在其后追加,否则,重新创建一个key

append key value;

四.存储hash

Redis中的Hash类型可以看成具有String Key和String Value的map容器,所以该类型非常适合存储值对象的信息.

1.为指定的key设定field/value对(键值对)

hset key field value;

2.设置key中的多个field/value

hmset key field1 value1 field2 value2...

3.返回指定的key中的field值

hget key field

4.获取key中的多个field的值

hmget key field1 field2

5.获取key中的所有field-value

hgetall key

6.删除一个或多个字段,返回被删除的字段个数

hdel key field1 field2

7.删除整个list

del key

8.设置key中field的值增加increment

hincrby key field increment

五.其它

1.判断指定的key中的field是否存在

hexists key field

2.获取key所包含的field的数量

hlen key

3.获得所有的key

hkeys key

4.获取所有的value

hvals key

Redis数据库1的更多相关文章

  1. MySQL、MongoDB、Redis数据库Docker镜像制作

    MySQL.MongoDB.Redis数据库Docker镜像制作 在多台主机上进行数据库部署时,如果使用传统的MySQL的交互式的安装方式将会重复很多遍.如果做成镜像,那么我们只需要make once ...

  2. Spring + Jedis集成Redis(集群redis数据库)

    前段时间说过单例redis数据库的方法,但是生成环境一般不会使用,基本上都是集群redis数据库,所以这里说说集群redis的代码. 1.pom.xml引入jar <!--Redis--> ...

  3. 超强、超详细Redis数据库入门教程

    这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 [本教程目录] 1.redis是什么2.redis的作者何许人也3.谁在使用red ...

  4. 深入浅出Redis02 使用Redis数据库(String类型)

    一 String类型 首先使用启动服务器进程 : redis-server.exe 1. Set 设置Key对应的值为String 类型的value. 例子:向 Redis数据库中插入一条数据类型为S ...

  5. Redis数据库的使用与介绍

    本周11-15号开始用Redis数据库在现有的平台基础上开发一个独立模块,这是一个边学习.边记录.边交流.边开发.边总结的过程.大部分随笔都是个人的“工作日志”,旨在记录自己学习过程中收集的一些资料, ...

  6. node.js应用Redis数据库

    node.js下使用Redis,首先: 1.有一台安装了Redis的服务器,当然,安装在本机也行 2.本机,也就是客户端,要装node.js 3.项目要安装nodejs_redis模块 注意第 3 点 ...

  7. Ubuntu 安装和配置redis数据库

    Ubuntu 14.04下安装和配置redis数据库 小编现在在写一个分布式爬虫,要用到这个数据库,所以分享一下小编是如何安装和配置的,希望对大家有帮助. 工具/原料   Ubuntu 系统电脑一台 ...

  8. Redis数据库?-Redis的Virtual Memory介绍(转)

    众所周知,Redis是一个内存数据库,和Memcached类似,所有数据存在内存中,当然,Redis有rdb和appendonlyfile两个落地文件,可以对断电停机等故障下的数据恢复做一些保证.但是 ...

  9. php redis数据库操作类

    <?php namespace iphp\db; use iphp\App; /** * redis操作类 * 说明,任何为false的串,存在redis中都是空串. * 只有在key不存在时, ...

  10. Windows下安装Redis数据库并实现C#访问

    1.Redis在Windows下的安装 目前Redis官方并不支持Redis的Windows版本,需要去GitHub下载. GitHub上的Redis分两种,一种是以命令行形式安装的,一种是以Wind ...

随机推荐

  1. win32 UNICODE 支持

    #include <string> #ifdef _UNICODE #define tstring std::wstring #define __T(quote) L##quote #el ...

  2. 获取iOS应用中当前处于Activity状态的ViewController

    转自:http://blog.csdn.net/lixuwen521/article/details/41447507 // 获取当前处于activity状态的view controller - (U ...

  3. openStack高可用性和灾备方案

    1. 基础知识 1.1 高可用 (High Availability,简称 HA) 高可用性是指提供在本地系统单个组件故障情况下,能继续访问应用的能力,无论这个故障是业务流程.物理设施.IT软/硬件的 ...

  4. nodejs的mysql模块学习(二)连接数据库

    nodejs连接mysql的方式有两种 官方建议的第一种是 let mysql = require('mysql'); let connection = mysql.createConnection( ...

  5. iOS内购流程二(添加产品、沙盒账号以及上架流程)

    注意:使用了IAP的App必须先配置好协议.税务和银行业务 一.创建一个App应用 1.登录iTunes Store,点击我的App 2.新建一个App(如果App已经创建,直接点击App进入就行了) ...

  6. 萌新笔记之Nim取石子游戏

    以下笔记摘自计算机丛书组合数学,机械工业出版社. Nim取石子游戏 Nim(来自德语Nimm!,意为拿取)取石子游戏. 前言: 哇咔咔,让我们来追寻娱乐数学的组合数学起源! 游戏内容: 有两个玩家面对 ...

  7. HDU2874【LCA(模板)】

    第一题LCA,代码参考自:Ice_Crazy 思路: 这个最短路算法是想都别想了,可以看出这幅图就是树嘛,那么对于查询就是求树上两个结点最短距离. 这里就是利用LCA的tarjan离线算法. 算法的大 ...

  8. 如何使用Node.js搭建一个服务器

    在node环境中运行下面的代码 "use strict"; const http = require("http"), path = require(" ...

  9. 了解HTTP协议和TCP协议

    HTTP(超文本传输协议),互联网上应用最为广泛的一种网络协议.所有的www文件都必须遵守这个标准.HTTP是一个客户端和服务端请求和应答的标准(TCP):客户通过浏览器发起一个到服务器上指定端口的H ...

  10. 剑指Offer的学习笔记(C#篇)-- 连续子数组的最大和

    题目描述 HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学.今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决.但是,如果向量 ...