Redis=REmote DIctionary Server

Redis是一个使用C语言编写的开源数据库,是高性能的key-value数据库,是内存数据库,支持数据持久化。

Redis常用数据类型:

启动和关闭命令:

1.进入cmd,进入redis解压目录,执行redis-server.exe:

开启redis服务器。

2.新开一个命令行,进入redis解压目录,执行redis-cli.exe:

开启redis客户端。如下图所示:

set a b:添加数据,a是key,b是value。

keys *:查看所有key。

get a:查看a所对应的value。

ping:是否能和服务器ping通。

redis-cli shutdown:正常关闭redis客户端(从客户端以exit退出)。正常关闭后服务器端如果出现如下字样,则说明数据自动持久化了(持久化文件为dump.rdb):

redis-server --port 6380:服务器以6380端口启动。

redis-cli -p 6380:指定客户端以6380端口启动(与服务器端口要保持一致,否则无法正常启动)。

redis-cli -p 6380 shutdown:指定客户端以6380端口关闭服务(以此端口启动时,添加数据后需要save,数据才能正常持久化,否则数据不会自动持久化,执行save后,服务器端会实时出现如下日志)。

redis-cli -p 6380 -h 127.0.0.1:指定客户端以6380端口,并以ip地址为127.0.0.1启动(也可以是外网ip)。

redis-cli -p 6380 -h 127.0.0.1 shutdown:关闭。(对于-p,-h,-a三个参数,可以根据实际情况按需使用)

redis-server.exe redis.windows.conf:指定redis.windows.conf作为服务器启动时的配置文件。

redis-cli -a 密码:输入服务器设置的密码,与服务器正常连接,否则会没有权限。

redis.windows.conf或redis.windows-server.conf:

1.更改启动port:

2.设置密码:

设置完密码后,正常开启服务器后,再开启客户端,发现没有权限。

对于设置了密码的服务器,以-a输入密码后,可以正常连接。

基础命令:

1.info:查看系统信息。

2.flushdb:清楚当前keyspace的所有信息。

3.select 数字:选择某一个keyspace,默认是从0到16。

4.flushall:清楚所有的keyspace的所有信息。

5.dbsize:当前keyspace中信息的数量。

6.save:人工触发的持久化数据。

7.quit/exit:退出。

8.del +key:删除当前key对应的数据,正确删除返回1,否则返回0。

9.clear:清空屏幕。

10.exists +key:查看当前key是否存在,存在返回1,否则返回0。

11.ttl +key:查看当前key的剩余生存时间,单位是s。如果返回-1,表示当前key值没有过期时间,即永久存在;如果返回-2,表示当前key值已经不存在了。

12.expire +key + 时间(可以用来模拟session存在redis的有效时间):设置当前key的超时时间,在这个时间过去之后,则当前key就不存在了。如下所示:

13.type +key:返回当前key的数值类型(string,hash,list,set,sortedlist)。

14.randomkey:随机查看key。

15.rename +旧key+新key:将旧key重命名为新key。如果新key是已经存在的,则原来存在的那条数据就会自动删除,也就是没有同一个key出现多次的情况。用set命令时,也遵循这个规则,也就是如果新添加的key,redis中已经有了,则原来已经存在的key就会自动删除,存新的数据。

16.renamenx+旧key+新key:如果新key已经存在,则不会修改成功。

Redis简介+常用命令的更多相关文章

  1. Jedis对Redis的常用命令操作

    本篇主要总结一些Jedis对Redis的常用命令操作: 1.对key操作命令 2.对String操作命令 3.对List操作命令 4.对Set操作命令 5.对Hash操作命令 6.排序操作指令 一.项 ...

  2. Linux下安装redis以及常用命令

    https://blog.csdn.net/zgf19930504/article/details/51850594 安装: 1.获取redis资源 wget http://download.redi ...

  3. Spring+SpringMVC+MyBatis+easyUI整合进阶篇(九)Linux下安装redis及redis的常用命令和操作

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

  4. 05_NoSQL数据库之Redis数据库:Redis的常用命令,键值相关命令和服务器相关命令

     Redis常用命令 Redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以再Linux终端使用. 键值相关命令: Keys:返回满足给定pattern的所有key 用表达式*表 ...

  5. 【redis】常用命令

    三.常用命令    1)连接操作命令    quit:关闭连接(connection)    auth:简单密码认证    help cmd: 查看cmd帮助,例如:help quit         ...

  6. Redis(2):常用命令详解

    redis命令不区分大小写 通用命令:1. 获得符合规则的键名列表: keys pattern   其中pattern符合glob风格  ? (一个字符) * (任意个字符) [] (匹配其中的任意一 ...

  7. 【python】-- Redis简介、命令、示例

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

  8. Redis的常用命令与Java整合及高级应用篇

    一,redis是什么? ​ 首先数据库分为关系型数据库和非关系型数据库,关系型数据库是采用关系模型来组织数据的数据库,简单来说就是二维表格模型,同时保证事务的一致性. ​ 相反非关系型数据库采用key ...

  9. centos7 yum安装redis及常用命令

    redis是什么 Redis是一种基于内存的数据结构存储,可持久化的日志型.Key-Value数据库.使用关系型数据库的站点达到一定并发量的时候,往往在磁盘IO上会有瓶颈,这时候配合redis就有一定 ...

随机推荐

  1. 【转】C语言字符串与数字相互转换

    在C/C++语言中没有专门的字符串变量,通常用字符数组来存放字符串.字符串是以“\0”作为结束符.C/C++提供了丰富的字符串处理函数,下面列出了几个最常用的函数. ● 字符串输出函数puts. ● ...

  2. es某个分片受损或卡在INITIALIZING状态时解决办法

    参考这篇文章 # OK last warning: you will probably lose data. Don't do this if you can't risk that. CLUSTER ...

  3. Centos6.5之ssh免密码登录配置

    Centos6.5之ssh免密码登录配置 centos ssh 免密码登录 0.说明 这里为了方便说明问题,假设有A和B两台安装了centos6.5的主机.目标是实现A.B两台主机分别能够通过ssh免 ...

  4. [noip][2017]

    Day1T1 30分思路: 倒着枚举答案z,用扩展欧几里得求解,如果能找到两个非负整数x,y使得ax+by=z则继续枚举,直到无解为止 100分: 最适用与考场上的做法,根据30分思路打表找规律. 3 ...

  5. [luogu1967][货车运输]

    题目链接 题意: 其实题目的意思就是问从x到y权值最小的路的权值最大能是多少. 思路: 首先可以先把这张图变成一棵树.因为那些更小的点肯定是不跑更优秀,而且题目没有要求路程,所以生成一棵树,只要能保证 ...

  6. P5002 专心OI - 找祖先

    P5002 专心OI - 找祖先 给定一棵有根树(\(n \leq 10000\)),\(M \leq 50000\) 次询问, 求以 \(x\) 为 \(LCA\) 的点对个数 错误日志: 看下面 ...

  7. loadrunner java ssh

    s D:\TestCase\20170703_docker_rongqiyun\tc_docker_ssh_docker_push\Actions.java /* * LoadRunner Java ...

  8. ElasticSearch 批量增加索引

    服务端批量增加索引,版本是5.1.1 TransportClient client; Settings esSettings = Settings.builder() .put("clust ...

  9. C# 优化程序的四十七种方法

    一.用属性代替可访问的字段 1..NET数据绑定只支持数据绑定,使用属性可以获得数据绑定的好处: 2.在属性的get和set访问器重可使用lock添加多线程的支持. 二.readonly(运行时常量) ...

  10. 【1】AQS详解

    概述: 它内部实现主要是状态变量state和一个FIFO队列来完成,同步队列的头结点是当前获取到同步状态的结点,获取同步状态state失败的线程,会被构造成一个结点加入到同步队列尾部(采用自旋CAS来 ...