Redis启动服务和String常用命令
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常用命令的更多相关文章
- Ubuntu下Nginx启动、停止等常用命令
本文详细介绍Ubuntu下Nginx启动.停止等常用命令.在开发过程中,我们会经常的修改Nginx的配置文件,每次修改配置文件都可以先测试下本次修改的配置文件是否正确,可以利用以下命令: servic ...
- Redis入门,Jedis和常用命令
一.Redis简介 1.关于关系型数据库和nosql数据库 关系型数据库是基于关系表的数据库,最终会将数据持久化到磁盘上,而nosql数据 库是基于特殊的结构,并将数据存储到内存的数据库.从性 ...
- Redis笔记,安装和常用命令
转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/96.html?1455870708 一.redis简单介绍 redis是N ...
- redis五种数据类型和常用命令及适用场景
一.redis的5种数据类型: 1.基础理解: string 字符串(可以为整形.浮点型和字符串,统称为元素) list 列表(实现队列,元素不唯一,先入先出原则) set 集合(各不相同的元素) h ...
- java redis client jedis 测试及常用命令
package cn.byref.demo1; import java.util.HashMap;import java.util.List;import java.util.Map;import j ...
- Redis中的数据结构与常用命令
开发系统:Ubuntu 17.04Redis驱动:StackExchange.Redis 1.2.3Redis版本:3.2.1开发平台:.NET Core 对于Redis的介绍这里只写一句:Redis ...
- RedisTemplate访问Redis数据结构(介绍和常用命令)
Redis 数据结构简介 Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串).List(列表).Set(集合).Hash(散列)和 Zset(有序集 ...
- Mysql学习(慕课学习笔记1)启动、登录及常用命令
Mysql学习 启动数据库服务 net start mysql (不能加分号!!!!) 关闭数据库服务 net stop mysql 登录数据库 mysql -uroot -p -P3306 - ...
- Redis 笔记(二)—— STRING 常用命令
字符串中不仅仅可以存储字符串,它可以存储以下 3 中类型的值 : 字符串 整数 浮点数 Redis 可以对字符串进行截取等相关操作,对整数.浮点数进行增减操作. 自增自减命令 命令 用例和描述 INC ...
随机推荐
- [洛谷P3369] 普通平衡树 Treap & Splay
这个就是存一下板子...... 题目传送门 Treap的实现应该是比较正经的. 插入删除前驱后继排名什么的都是平衡树的基本操作. #include<cstdio> #include< ...
- pandas入门(一):pandas的安装和创建
pandas 对于数据分析的人员来说都是必须熟悉的第三方库,pandas 在科学计算上有很大的优势,特别是对于数据分析人员来说,相当的重要.python中有了Numpy ,但是Numpy 还是比较数学 ...
- CentOS7使用firewalld管理防火墙与端口
firewalld的基本使用 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status fir ...
- JAVA SE Lesson 1
1. 类是一种抽象的概念,对象是类的一种具体表示形式,是具体的概念.先有类,然后由类来生成对象(Object).对象又叫做实例(Instance).2. 类由两大部分构成:属性以及方法.属性一般用 ...
- C++走向远洋——33(静态成员的应用)
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:time.cpp * 作者:常轩 * 微信公众号:Worldhe ...
- Go-数据类型以及变量,常量,函数,包的使用
Go-数据类型以及变量,常量,函数,包的使用 一.数据类型 1.字符串类型 string -双引号包裹的:"xxx" -反引号包裹,可以换行, 注意: 区别于python,是没有单 ...
- APScheduler使用总结
安装 pip install apscheduler APScheduler组件 1.triggers(触发器) 触发器中包含调度逻辑,每个作业都由自己的触发器来决定下次运行时间.除了他们自己初始配置 ...
- 丰富图文详解B-树原理,从此面试再也不慌
本文始发于个人公众号:TechFlow,原创不易,求个关注 本篇原计划在上周五发布,由于太过硬核所以才拖到了这周五.我相信大家应该能从标题当中体会到这个硬核. 周五的专题是大数据和分布式,我最初的打算 ...
- 网络流媒体协议的联系与区别(RTP RTCP RTSP RTMP HLS)
目录 网络流媒体协议的联系与区别(RTP RTCP RTSP RTMP HLS) 简结 RTP RTCP RTSP 区别与联系 RTSP.RTMP.HLS 区别与联系 关于直播 流媒体各协议层次图 基 ...
- 通过filebeat、logstash、rsyslog采集nginx日志的几种方式
由于nginx功能强大,性能突出,越来越多的web应用采用nginx作为http和反向代理的web服务器.而nginx的访问日志不管是做用户行为分析还是安全分析都是非常重要的数据源之一.如何有效便捷的 ...