Redis启动服务和String常用命令

1. 启动Redis服务
E:\redis>redis-server.exe redis.windows.conf
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 3.0.504 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 12052
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-' [12052] 24 Mar 15:03:37.578 # Server started, Redis version 3.0.504
[12052] 24 Mar 15:03:37.579 * DB loaded from disk: 0.000 seconds
[12052] 24 Mar 15:03:37.579 * The server is now ready to accept connections on port 6379
2. Redis客户端连接服务
E:\redis>redis-cli.exe -h 10.2.136.131 -p 6379 -a 123456
10.2.136.131:6379>

-h redis服务的ip -p redis服务的端口 -a redis密码

3. SET
127.0.0.1:6379> set student:name "xiaoxu"
OK

set有多个可选参数

● EX seconds:用于设置 key 的过期时间为多少秒(seconds)。其中,SET key value EX seconds 等价于 SETEX key seconds value。

● PX milliseconds:用于设置 key 的过期时间为多少毫秒(milliseconds)。其中,SET key value PX milliseconds 等价于 PSETEX key milliseconds value。

● NX:表示当 key 不存在时,才对 key 进行设置操作。其中,SET key value NX 等价于 SETNX key value。

● XX:表示当 key 存在时,才对 key 进行设置操作。

127.0.0.1:6379> set student:sex man ex 5
OK
4. MSET

使用 MSET 命令同时设置多个键值对。MSET 命令是一个原子性操作,所有给定 key 都会在同一时间内被设置更新。

127.0.0.1:6379> mset student:home "ximeng" student:id 1
OK
127.0.0.1:6379> get student:home
"ximeng"

MSET支持SET的可选参数

5. GET

使用 GET 命令获取 key 中设置的字符串值。如果 key 中存储的值不是字符串类型的,则会返回一个错误,因为 GET 命令只能用于处理字符串的值;当 key 不存在时,返回 nil。

127.0.0.1:6379> get student:sex
"man"
127.0.0.1:6379> get student:sex
(nil)
6. MGET
127.0.0.1:6379> get student:sex
"man"
127.0.0.1:6379> get student:sex
(nil)
7. GETRANGE :获取键的子字符串值

使用 GETRANGE 命令来获取 key 中字符串值从 start 开始到 end 结束的子字符串,下标从 0 开始(字符串截取)。start 和 end 参数是整数,可以取负值。当取负值时,表示从字符串最后开始计数,-1 表示最后一个字符,-2 表示倒数第二个字符,以此类推。

127.0.0.1:6379> getrange student:home 1 3
"ime"
8. SETBIT\GETBIT

SETBIT 命令:设置键的偏移量

GETBIT 命令:获取键的偏移量

命令格式:

setbit key offset value
getbit key offect

使用 SETBIT 命令对 key 所存储的字符串值设置或清除指定偏移量上的位(bit)。value 参数值决定了位的设置或清除,value 值取 0 或 1。当 key 不存在时,自动生成一个新的字符串值。这个字符串是动态的,它可以扩展,以确保将 value 保存到指定的偏移量上。当这个字符串扩展时,使用 0 来填充空白位置。offset 参数必须是大于或等于 0,并且小于 2^32 (4 294 967 296)(bit 映射被限制在 512MB 之内)的正整数。在默认情况下,bit 初始化为 0。

经常用来记录网站上的浏览记录,比如:

127.0.0.1:6379> setbit video:10010 4294967295 1
(integer) 0
127.0.0.1:6379> getbit video:10010 4294967295
(integer) 1

代表第10010编号的video被用户4294967295浏览过。

9. SETRANGE 命令:替换键的值
127.0.0.1:6379> get student:name
"xiaoxu"
127.0.0.1:6379> setrange student:name 4 wang
(integer) 8
127.0.0.1:6379> get student:name
"xiaowang"
10. GETSET 命令:为键设置新值
127.0.0.1:6379> getset student:age 18
"18"
127.0.0.1:6379> get student:age
"18"
11. APPEND 命令:为键追加值
127.0.0.1:6379> append student:name "zuishuai"
(integer) 16
127.0.0.1:6379> get student:name
"xiaowangzuishuai"
12. BITCOUNT 命令:计算比特位数量

使用 BITCOUNT 命令计算在给定的字符串中被设置为 1 的比特位数量。它有两个参数:start 和 end。如果不设置这两个参数,则表示它会对整个字符串进行计数;如果指定了这两个参数值,则可以让计数只在特定的位上进行。

127.0.0.1:6379> bitcount video:10010
(integer) 1
13. BITOP 命令:对键进行位元运算(不常用)
14. STRLEN 命令:统计键的值的字符长度
127.0.0.1:6379> strlen student:name
(integer) 16
15. 对数字类型的值计算

DECR 命令:让键的值减 1

DECRBY 命令:键的值减去减量值

INCR 命令:让键的值加 1

INCRBY 命令:让键的值加上增量值

INCRBYFLOAT 命令:让键的值加上浮点数增量值

127.0.0.1:6379> incr student:age
(integer) 19
127.0.0.1:6379> incrby student:age 5
(integer) 24
127.0.0.1:6379> incrbyfloat student:age 1.02
"25.02"

Redis启动服务和String常用命令的更多相关文章

  1. Ubuntu下Nginx启动、停止等常用命令

    本文详细介绍Ubuntu下Nginx启动.停止等常用命令.在开发过程中,我们会经常的修改Nginx的配置文件,每次修改配置文件都可以先测试下本次修改的配置文件是否正确,可以利用以下命令: servic ...

  2. Redis入门,Jedis和常用命令

    一.Redis简介 1.关于关系型数据库和nosql数据库 关系型数据库是基于关系表的数据库,最终会将数据持久化到磁盘上,而nosql数据     库是基于特殊的结构,并将数据存储到内存的数据库.从性 ...

  3. Redis笔记,安装和常用命令

    转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/96.html?1455870708 一.redis简单介绍 redis是N ...

  4. redis五种数据类型和常用命令及适用场景

    一.redis的5种数据类型: 1.基础理解: string 字符串(可以为整形.浮点型和字符串,统称为元素) list 列表(实现队列,元素不唯一,先入先出原则) set 集合(各不相同的元素) h ...

  5. java redis client jedis 测试及常用命令

    package cn.byref.demo1; import java.util.HashMap;import java.util.List;import java.util.Map;import j ...

  6. Redis中的数据结构与常用命令

    开发系统:Ubuntu 17.04Redis驱动:StackExchange.Redis 1.2.3Redis版本:3.2.1开发平台:.NET Core 对于Redis的介绍这里只写一句:Redis ...

  7. RedisTemplate访问Redis数据结构(介绍和常用命令)

    Redis 数据结构简介 Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串).List(列表).Set(集合).Hash(散列)和 Zset(有序集 ...

  8. Mysql学习(慕课学习笔记1)启动、登录及常用命令

    Mysql学习 启动数据库服务 net start mysql    (不能加分号!!!!) 关闭数据库服务 net stop mysql 登录数据库 mysql -uroot -p -P3306 - ...

  9. Redis 笔记(二)—— STRING 常用命令

    字符串中不仅仅可以存储字符串,它可以存储以下 3 中类型的值 : 字符串 整数 浮点数 Redis 可以对字符串进行截取等相关操作,对整数.浮点数进行增减操作. 自增自减命令 命令 用例和描述 INC ...

随机推荐

  1. zepto.js和jquery.js函数比较有什么优点?

    1.Zepto.js 是专门为现代智能手机浏览器退出的 Javascript 框架, 拥有和jQuery相似的语法, 但是和jQuery相比下来, 他有很多优点, 大小方面 , 压缩后的 zepto. ...

  2. 使用Xshell进行vi编辑时,按下end、home和Delete不能使用,解决解决办法

    使用Xshell连接到Linux进行vi编辑时,进入编辑模式,按下end键,光标无法移到行位,home也不能到行首,其它的Delete键也是不能使用,如何解决? Xshell选项设置如下: 文件→属性 ...

  3. 几种 npm install XXX 的区别

    在使用npm命令安装资源包时,有哪些需要注意的区别 npm install X 会把X包安装到node_modules目录中 不会修改package.json 之后运行npm install命令时,不 ...

  4. 码海拾遗:strcpy()、strncpy()和strcpy_s()区别

    1.strcpy() 原型:char *strcpy(char *dst,const char *src) 功能:将以src为首地址的字符串复制到以dst为首地址的字符串,包括'\0'结束符,返回ds ...

  5. 一道二叉树题的n步优化——LeetCode98validate binary search tree(草稿)

    树的题目,往往可以用到三种遍历.以及递归,因为其结构上天然地可以往深处递归,且判断条件也往往不复杂(左右子树都是空的). LeetCode 98题讲的是,判断一棵树是不是二叉搜索树. 题目中给的是标准 ...

  6. C++走向远洋——47(第十二周、运算符重载基础程序、阅读)

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...

  7. Java入门教程十二(集合与泛型)

    在 Java 中数组的长度是不可修改的.然而在实际应用的很多情况下,无法确定数据数量.这些数据不适合使用数组来保存,这时候就需要使用集合. Java 的集合就像一个容器,用来存储 Java 类的对象. ...

  8. SPA那点事

    前端猿一天不学习就没饭吃了,后端猿三天不学习仍旧有白米饭摆于桌前.IT行业的快速发展一直在推动着前端技术栈在不断地更新换代,前端的发展成了互联网时代的一个缩影.而单页面应用的发展给前端猿分了一杯羹. ...

  9. LeetCode:两数之和、三数之和、四数之和

    LeetCode:两数之和.三数之和.四数之和 多数之和问题,利用哈希集合减少时间复杂度以及多指针收缩窗口的巧妙解法 No.1 两数之和 给定一个整数数组 nums 和一个目标值 target,请你在 ...

  10. 一起了解 .Net Foundation 项目 No.15

    .Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. NUnit Test Fr ...