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. STM32外设地址查询

    问题的提出 DMA传输SDIO驱动的SD卡的数据,其中外设地址的确定 问题的解决 打开数据参考手册,在存储器和总线架构一章存储器映像小节,有一个寄存器组起始地址表,列举所有外设对应的起始地址,再到相应 ...

  2. 洛谷 P1417烹调方案

    题目大意: 一共有n件食材,每件食材有三个属性,ai,bi和ci,如果在t时刻完成第i样食材则得到ai-t*bi的美味指数,用第i件食材做饭要花去ci的时间. 求最大美味指数之和. 分析: 显然的0/ ...

  3. Chrome 下,重复使用 XMLHttpRequest进行Post数据时,遇到一个奇怪的问题

    var http_request; //在外面申明对象,主要为了在updatePage中使用     //无刷新更新内容 function post(url,parameter) {        i ...

  4. ReactNative快速入门

    首先放图 这就是我通过简单的搭建环境写出的helloworld和使用的button组件. 那么搭建环境如何搭建呢? 使用的软件有:Node 最新版,Python2.7,Android环境要有配置And ...

  5. Word2010中的页眉怎样删除和添加横线

    http://jingyan.baidu.com/article/f79b7cb3bb3c629144023e05.html 我们在使用Word2010编辑文档中时,有时需要在页眉下方删除或添加一条横 ...

  6. 盘点 php 里面那些冷门又实用的小技巧

    1.实用某个字段索引二维数组 取出一个数组的一个字段的值的数组,我们可以使用 array_column, 这个方法还有另外一个用法,如 array_column($array, null, 'key' ...

  7. springboot项目中jdk版本的问题

    几经周折,在idea中修改了多次jdk编译为1.8,可是一编译就恢复到默认的1.7版本. 在经过多次这个博客的修改内容: https://blog.csdn.net/li396864285/artic ...

  8. 什么是 Spring?

    感想: 我在写这个东西的时候看了不同的视频,和不同的书,关于对于spring的讲解,感觉黑马的培训视频,是讲的更加的让人容易理解. 这段时间因为各种的事情,没有写过博客了,曾经做的笔记有的在有道云笔记 ...

  9. 为什么要用redis

    服务端的程序如何去识别客户端的状态: http是没有状态的,比如说用户A访问了服务器程序,那服务器如何知道下一次访问的时候还是A呢,这里就要用到session, 这个session是服务器的sessi ...

  10. 有关Java内存溢出及内存消耗的小知识

    内存溢出原理: 我们知道,Java程序本身是不能直接在计算机上运行的,它需要依赖于硬件基础之上的操作系统和JVM(Java虚拟机). Java程序启动时JVM都会分配一个初始内存和最大内存给这个应用程 ...