redis

进入控制台

  • redis-cil
  • 需要输入密码的时候可以是用 -a
    • redis-cil -a abcd1234

redis 数据类型

  • string
  • hash
  • list
  • set
  • zset( 有序集合)

  • select [index] 切换库 类似于 db 的 use dbname

  • keys [pattern] 查看当前的键

    127.0.0.1:6379[1]> keys *
    1) "test1"
    2) "test"
  • del key 删除键

    127.0.0.1:6379[1]> del test
    (integer) 1
  • dump key 返回序列化之后的值

    127.0.0.1:6379[1]> dump test
    "\x00\x0bhello-world\b\x00\xad5\x9a\xf9\xb0\xf8\xf2?"
  • exists key 键是否存在

    127.0.0.1:6379[1]> exists test
    (integer) 1
    127.0.0.1:6379[1]> exists test1
    (integer) 0
  • expire key seconds 设置过期时间

    127.0.0.1:6379[1]> expire test 20
    (integer) 1
    127.0.0.1:6379[1]> ttl test
    (integer) 15
    127.0.0.1:6379[1]> ttl test
    (integer) 14
    127.0.0.1:6379[1]> ttl test
    (integer) 4
  • ttl key 获取过期时间

    127.0.0.1:6379[1]> ttl test
    (integer) -2 127.0.0.1:6379[2]> ttl t1
    (integer) -1

    键不存在则返回 -2

    键永不过期返回 -1

  • pttl key 使用毫秒返回剩余的过期时间

  • pexpire key milliseconds 设置过期时间为毫秒

  • expireat key timestamp 设置到指定时间戳过期

  • pexpireat key milliseconds

  • move key db 移动 key 到某 db

    127.0.0.1:6379[1]> keys *
    1) "t1"
    127.0.0.1:6379[1]> move t1 2
    (integer) 1
    127.0.0.1:6379[1]> select 2
    OK
    127.0.0.1:6379[2]> keys *
    1) "t1"
    127.0.0.1:6379[2]> select 1
    OK
    127.0.0.1:6379[1]> keys *
    (empty list or set)
  • randomkey 返回随机的一个键

    127.0.0.1:6379[2]> randomkey
    "t1"
    127.0.0.1:6379[2]> randomkey
    "t2"
  • rename key newkey 重命名

    127.0.0.1:6379[2]> rename t1 ttttt
    OK
    127.0.0.1:6379[2]> keys *
    1) "ttttt"
    2) "t2"
  • renamenx key newkey 当 newkey 不存在的时候重命名

    127.0.0.1:6379[2]> keys *
    1) "tttt"
    2) "ttttt"
    127.0.0.1:6379[2]> set t1 3
    OK
    127.0.0.1:6379[2]> renamenx t1 tttt
    (integer) 0
    127.0.0.1:6379[2]> keys *
    1) "t1"
    2) "tttt"
    3) "ttttt"
    127.0.0.1:6379[2]>
  • type key 获取 key 的类型

    127.0.0.1:6379[2]> type tttt
    string

字符串

  • set key value

  • get key value

  • getrange key start end

  • getset key value 设置成新的 value 并返回原 value

    127.0.0.1:6379[2]> set t1 test
    OK
    127.0.0.1:6379[2]> get t1
    "test"
    127.0.0.1:6379[2]> getset t1 fff
    "test"
    127.0.0.1:6379[2]> get t1
    "fff"
    127.0.0.1:6379[2]> getrange t1 0 1
    "ff"

注意: redis 的 range 是两边都是闭区间,并作为一个 feature ps. 个人用起来觉得比较别扭

  • setex key seconds value 设置 value 并且设置过期时间

    127.0.0.1:6379[2]> setex t2 10 f
    OK
    127.0.0.1:6379[2]> ttl t2
    (integer) 4
  • psetex key milliseconds value

  • setnx key value 不存在 key 的时候设置

    127.0.0.1:6379[2]> setex t2 10 f
    OK
    127.0.0.1:6379[2]> ttl t2
    (integer) 4
  • mset k1 v1 k2 v2 设置多个值

    127.0.0.1:6379[2]> mset k1 v1 k2 v2
    OK
    127.0.0.1:6379[2]> keys *
    1) "k1"
    2) "ttttt"
    3) "t1"
    4) "k2"
    5) "tttt"
    6) "t2"
    127.0.0.1:6379[2]> get k1
    "v1"
    127.0.0.1:6379[2]> get k2
    "v2"
    127.0.0.1:6379[2]>
  • msetnx k1 v1 k2 v2

  • incr 值自增1

    127.0.0.1:6379[2]> set k1 1
    OK
    127.0.0.1:6379[2]> incr k1
    (integer) 2
    127.0.0.1:6379[2]> get k1
    "2"
  • decr 值子减1

    127.0.0.1:6379[2]> decr k1
    (integer) 1 127.0.0.1:6379[2]> get k1
    "1"
  • append key value 追加 value 到原来的值

    127.0.0.1:6379[2]> append k1 test
    (integer) 5
    127.0.0.1:6379[2]> get k1
    "1test"

redis 篇 - 键 and string的更多相关文章

  1. redis 五大数据类型之string篇

    一: 1:string(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value. string类型是二进制安全的.意思是redis ...

  2. 数据库之redis篇(3)—— Python操作redis

    虽然前面两篇已经说了redis的一些配置安装什么的,篇幅有点长,可能看完了也不知道怎么操作,这里再浓缩一下: 什么是redis redis完全开源免费的,遵守BSD协议,是一个高性能的非关系型key- ...

  3. Redis篇之操作、lettuce客户端、Spring集成以及Spring Boot配置

    Redis篇之操作.lettuce客户端.Spring集成以及Spring Boot配置 目录 一.Redis简介 1.1 数据结构的操作 1.2 重要概念分析 二.Redis客户端 2.1 简介 2 ...

  4. Nosql之Redis篇

    一.QuickStart 1.Redis简介: redis是一个性能优秀的内存数据库,通过key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字 ...

  5. redis对键进行的相关操作

    redis对键操作的相关命令以及如何在python使用这些命令 redis对键操作的命令: 命令 语法 概述 返回值 Redis DEL 命令 del key [key ...] 该命令用于在 key ...

  6. Redis字符串键的底层原理

    before C语言基础 Redis基础 导入 redis的命令如下: set x "hello"; get x; hello Redis作为一种存储字符串的缓存结构,其具体实现是 ...

  7. 《【面试突击】— Redis篇》--Redis都有哪些数据类型?分别在哪些场景下使用比较合适?

    能坚持别人不能坚持的,才能拥有别人不能拥有的.关注编程大道公众号,让我们一同坚持心中所想,一起成长!! <[面试突击]— Redis篇>--Redis都有哪些数据类型?分别在哪些场景下使用 ...

  8. Redis启动服务和String常用命令

    Redis启动服务和String常用命令 1. 启动Redis服务 E:\redis>redis-server.exe redis.windows.conf _._ _.-``__ ''-._ ...

  9. Redis 的键命令、HyperLogLog 命令、脚本命令、连接命令、服务器命令

    Redis 的键命令.HyperLogLog 命令.脚本命令.连接命令.服务器命令 Redis 的键命令 Redis 的键命令主要用于管理 Redis 的键,如删除键.查询键.修改键及设置某个键等. ...

随机推荐

  1. UWP Control Toolkit Collections 求UWP工作

    1. it is like wechat wait-sliderdeleteitem in iOS 看起来比较像微信删掉项 now support listview and gridview in C ...

  2. 路飞学城Python-Day35

    08-初识SQL语句 数据库客户端操作的内容(增查改删): 1.操作数据库 操作数据库 增(本质上就是创建一个本地文件夹) create database db1 charset utf8; 查 查看 ...

  3. Spark作业执行

    Spark中一个action触发一个job的执行,在job提交过程中主要涉及Driver和Executor两个节点. Driver主要解决 1. RDD 依赖性分析,生成DAG. 2. 根据RDD D ...

  4. Lua 中的 RSA 加解密实现

    记得之前,部门某款游戏陆陆续续收到一些玩家反馈,抱怨在登录游戏时会等待很久.初步排查后基本断定可能是此游戏的登录服务器程序某块代码有问题,于是即安排了服务器同事作排查分析但一直无果. 之后我时间有了空 ...

  5. NodeJS加密算法(转)

    nodejs中常用加密算法   1.Hash算法加密: 创建一个nodejs文件hash.js,输入内容如下: 1 var crypto = require('crypto'); //加载crypto ...

  6. BZOJ 4817 [SDOI2017]树点涂色 (LCT+线段树维护dfs序)

    题目大意:略 涂色方式明显符合$LCT$里$access$操作的性质,相同颜色的节点在一条深度递增的链上 用$LCT$维护一个树上集合就好 因为它维护了树上集合,所以它别的啥都干不了了 发现树是静态的 ...

  7. 2019-03-14 Python爬虫问题 爬取网页的汉字打印出来乱码

    html = requests.get(YieldCurveUrl, headers=headers) html=html.content.decode('UTF-8') # print(html) ...

  8. How to check Open vSwitch version and supports OpenFlow version

    Open vSwitch (OVS) is an open-source virtual switch, featuring programmable switch forwarding capabi ...

  9. RabbitMQ消息可靠性分析 - 简书

    原文:RabbitMQ消息可靠性分析 - 简书 有很多人问过我这么一类问题:RabbitMQ如何确保消息可靠?很多时候,笔者的回答都是:说来话长的事情何来长话短说.的确,要确保消息可靠不只是单单几句就 ...

  10. jsonp实现原理

    jquery 封装在 ajax方法 里面的jsonp jsonp跨域的原理       1:使用script 标签发送请求,这个标签支持跨域访问       2:在script 标签里面给服务器端传递 ...