Redis windows下安装

1.安装

(1)windows把redisbin_x32安装包放在电脑任意的盘里

(2)通过cmd找到对应目录:  D\redisbin_x32

(3)开始安装

D\redisbin_x32\redis-server.exe

代表的redis安装成功

(4)开启redis客户端

<1>redis服务必须开启

<2>找到redis客户端启动程序双击

D:\redisbin_x64\redis-cli.exe

2.在php下开启redis扩展

<1>将php_redis.dll 扩展文件 放在wamp->bin->php->ext 目录下

<2>在配置文件里php.ini添加配置选项开启

extension=php_redis.dll

<3>重启Apache

3.redis数据类型

Redis包含5种数据类型

string(字符串)、hash(哈希表) list(双向链表)、set(集合)和zset(有序集合)

(1)字符串 string:和我们平时研究的字符串定义一样 key value(必须是字符串)  name  ssss

命令:

    set命令:设置一个键和值,键存在则只覆盖,返回ok

   > set       例如: >set name zhangsan

 

   get命令:获取一个键的值,返回值

   > get       例如:>get name

 

   setnx命令:设置一个不存在的键和值(防止覆盖),

   > setnx          若键已存在则返回0表示失败

 

   setex命令:设置一个指定有效期的键和值(单位秒)

   > setex [有效时间]   例如: >setex color 10 red

    不写有效时间则表示永久有效,等价于set

 

   setrange命令:替换子字符串 (替换长度由子子串长度决定)

   > setrange 位置(0开始) 子字串 

   > setrange name 4 aa  name键对应值的第4个位置开始替换

 

   mset命令:批量设置键和值,成功则返回ok

   > mset 1 1 2 2 3 3 ....

  

   msetnx命令:批量设置不存在的键和值,成功则返回ok

   > msetnx 1 1 2 2 3 3 ....

  

   getset命令:获取原值,并设置新值

   >getset 键名新的值

   getrange命令:获取指定范围的值

   >getrange 0 4     //获取指定04位置上的值

 

   mget命令:批量获取值

   >mget 1 2 3....

  

   incr命令:指定键的值做加加操作,返回加后的结果。

   >          例如: >incr kid

   incrby命令:设置某个键加上指定值

   > incrby m    //其中m可以是正整数或负整数

 

   decr命令:指定键的值做减减操作,返回减后的结果。

   > decr         例如: >decr kid

   decrby命令:设置某个键减上指定值

   > decrby m    //其中m可以是正整数或负整数

 

   append命令:给指定key的字符串追加value,返回新字符串值的长度

   >append 追加字串

 

   strlen求长度 >strlen 键名   //返回对应的值。

(2)哈希类型(hash)

Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。

Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。

Hash表也称散列表,也有直接译作哈希表,Hash表是一种特殊的数据结构,它能够快速定位到想要查找的记录,根据哈希的表名,直接定位

结构如下:

命令:

hset命令:设置一个哈希表的键和值

>hset hash名(hash表名) 键  值

如:>hset user:001 name zhangsan

hsetnx命令:设置一个哈希表中不存在的键和值

>hsetnx hash名 键  值  //成功返回1,失败返回0

如:>hsetnx user:001 name zhangsan

hmset命令:批量设置

-》hmset user:001 键1 值1   键2   值2

hmget命令  批量获取

hget命令: 获取执行哈希名中的键对应值

hget user:001 name

>hexists user:001 name //是否存在, 若存在返回1

>hlen user:001  //获取某哈希user001名中键的数量

>hdel user:001 name //删除哈希user:001 中name键

->del user:001 //删除当前hash表数据

>hkeys user:002   //返回哈希名为user:002中的所有键。

>hvals user:002   //返回哈希名为user:002中的所有值。

>hgetall user:002 //返回哈希名为user:002中的所有键和值。

(3)链表(lists)

在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,

我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,

Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除。

List中可以包含的最大元素数量是4294967952。

从元素插入和删除的效率视角来看,如果我们是在链表的两头插入或删除元素,这将会是非常高效的操作,

即使链表中已经存储了百万条记录,该操作也可以在常量时间内完成。然而需要说明的是,

如果元素插入或删除操作是作用于链表中间,那将会是非常低效的。

命令:

>lpush list1 "world"  //在list1头部压入一个字串

>lpush list1 "hello"  // 在list1头部压入一个字串

>lrange list1 0 -1  //获取list1中内容

0:表示开头  -1表示结尾。

>rpush list2 "world"  //在list2尾部压入一个字串

>rpush list2 "hello"  // 在list2尾部压入一个字串

>lrange list2 0 -1  //获取list2中内容

0:表示开头  -1表示结尾。

>linsert list2 before "hello" "there"

在key对应list的特定位置前或后添加字符串

>lset list2 1 "four"

修改指定索引位置上的值

>lrem list2 2 "hello"  //删除前两个hello值

>lrem list2 -2 "hello" //删除后两个hello值

>lrem list2 0 "hello"  //删除所有hello值

>ltrim mylist8 1 -1     //删除此范围外的值

>lpop list2   //从list2的头部删除元素,并返回删除元素

>rpop list2   //从list2的尾部删除元素,并返回删除元素

>rpoplpush list1 list2       //将list1的尾部一个元素移出到list2头部。并返回

>lindex list2 1 //返回list2中索引位置上的元素

>llen list2 //返回list2上长度

(4)set(集合)和zset(有序集合)

在Redis中,我们可以将Set类型看作为没有排序的字符集合,

和List类型一样,我们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存在等操作

zset是在set的基础上增加了顺序,形成一个有序的集合

如图所示:

命令:

>sadd myset "hello" //向myset中添加一个元素

成功返回1,失败(重复)返回0

>smembers myset //获取myset中的所有元素

>srem myset "one" //从myset中删除一个one

成功返回1,失败(不存在)返回0

>spop myset //随机返回并删除myset中的一个元素

>sdiff myset1 myset2 //返回两个集合的差集

以myset1为标准,获取myset2中不存在的。

其他Redis常用命令

=============================

1. 键值相关命令

>keys *  //返回键(key)

>keys list*   //返回名以list开头的所有键(key)

>exists list1  //判断键名为list1的是否存在

存在返回1, 不存在返回0

>del list1 //删除一个键(名为list1)

>expire list1 10 //设置键名为list1的过期时间为10秒后

>ttl list1 //查看键名为list1的过期时间,若为-1表示以过期

redis-Windows下安装与操作的更多相关文章

  1. Redis Windows下安装方法

    一.安装 首先在网上下载Redis,下载地址:https://github.com/MicrosoftArchive/redis/releases 根据电脑系统的实际情况选择32位还是64位,在这里我 ...

  2. Redis Windows下安装部署

    下载Redis 在Redis的官网下载页上有各种各样的版本,我这次是在windows上部署的,要去GitHub上下载.我下载的是2.8.12版的,相信大家百度一下就可以搜到,这就是我们需要的: 启动R ...

  3. redis windows下安装

    1.下载redis windows文件包 下载地址 2.解压文件包 复制压缩包地址 3.进入cmd 命令行 cd进入redis文件包目录 4.执行 redis-server.exe  使用netsta ...

  4. redis windows 下安装及使用

    1.下载redis https://github.com/MSOpenTech/redis 2.解压下载的文档,比如D:\devSoft\redis-2.8.19 redis-benchmark.ex ...

  5. [Redis] windows下安装 Redis

    一:Redis是什么? Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. 通过https://github.c ...

  6. windows 下安装redis并且测试(php)

    Window 下安装 下载地址:https://github.com/dmajkic/redis/downloads. 下载到的Redis支持32bit和64bit.根据自己实际情况选择,将64bit ...

  7. Redis在windows下安装和PHP中使用

    1.redis简介redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(so ...

  8. windows下安装redis以及测试

    Window 下安装 下载地址:https://github.com/dmajkic/redis/downloads. 下载到的Redis支持32bit和64bit.根据自己实际情况选择,将64bit ...

  9. <转>windows下安装redis

    1.redis简介redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(so ...

随机推荐

  1. Jquery Mobile 常用参数

    data-role  属性值: data-role参数表: page        页面容器,其内部的mobile元素将会继承这个容器上所设置的属性  header     页面标题容器,这个容器内部 ...

  2. C# ==、Equals、ReferenceEquals 区别与联系 (转载)

    相关概念 .Net提供了ReferenceEquals.静态Equals,具体类型的Equals以及==操作符这四个判等函数.但是这四个函数之间有细微的关系,改变其中一个函数的实现会影响到其他函数的操 ...

  3. 零基础Python知识点回顾(一)

    如果你是小白,建议只要安装官网的python-3.7.0-amd64.exe 然后在电脑cmd命令提示符  输入检查是否已经安装pip,一般安装了python都会有的. >pip         ...

  4. SAP HCM 前台字段显示与隐藏

    https://blog.csdn.net/qq_29475437/article/details/82107452 1.在hcm屏幕上 确定 程序名称 与屏幕编号 2.SM30 输入 T588M,如 ...

  5. DbUtils: JDBC Utility Component Examples翻译

    DbUtils:JDBC实用组件实例 这一页提供了一些展示如何使用DbUtils的示例. 基本用法 DbUtils是一个非常小的类库,因此浏览完所有类的javadoc不会花费很长时间.DbUtils的 ...

  6. 关于python的GIL

    转自依云在知乎上的回答,链接为https://www.zhihu.com/question/27245271/answer/462975593 侵删. python的多线程,其实不是真的多线程,它会通 ...

  7. struts2的token interceptor

    关于struts2的token拦截器的说明 原理:struts2的token interceptor是关于重复提交的拦截器,其实现是:在form表单中加入token标签,如下: <form ac ...

  8. ES6、7、8、9新语法新特性

    前言 如果你擅长这种扩散式学习方式,不妨再进一步温习一下整个 ES6 引入的新特性,笔者强烈推荐阮一峰老师的 ECMAScript 6 入门 一书. ES2018 引入的特性还太新,单在对 ES6 特 ...

  9. 微信小程序引用iconfont图标字体解决方案;

    1)首先,登录阿里巴巴iconfont.cn 2)新建项目 3)点击icon收藏 4)加入到test项目中   5)下载到本地解压   6)生成代码   7)复制iconfont.css到xxx.wx ...

  10. Lavavel5.5源代码 - 并发数控制

    app('redis')->connection('default')->funnel('key000') // 每个资源最大锁定10秒自动过期,只有60个资源(并发),在3秒内获取不到锁 ...