Redis数据结构(三)
Redis五种数据类型:
(1)字符串
(2)字符串列表
(3)有序字符串集合
(4)哈希
(5)字符串集合
其中(4)(5)应用最多。
key命名的注意:
(1)不要过长,尽量不要超过1024,会降低查找的效率,和占用内存
(2)不要过短,要增加名字的可读性
(3)设立统一的命名规范
1 字符串
(1)二进制方式存储安全,存入和获取的数据相同
(2)value可容纳的最多数据长度是512M
常用命令:
(1)赋值
set [key] [value]
例如: set username 张三
(2)取值
get [value]
例如:get username
(3)获取并赋值
getset [key] [value]
例如:getset username 李四
(3)删除
del [key]
例句:del username
(4)数值增减
incr num (给数据创建一个变量,然后初始值设置为1,然后给其加一,如果不是int类型自动失败)
decr num2(与incr正好相反)
(5)扩展命令
incrby num 6 指定增加的数值
decry num2 3 指定递减的数值
追加字符串
append num3 5 在一个字符串后追加5这个字符串(如果num3不存在,会创建一个这样的字符串然后加上5)
查看用 get num3
2. 存储Hash
(1)String key 和 String value的map容器
(2)每一个hash可以存储4294967295个键值对
存储Hash常用命令
(1)赋值
语法: hset [table][key] [value]
hset myhash name 张三 age 13
(2)取值
语法: hget [table][key] [value]
hget myhash name
语法: hmget [table][key] [value]
hmget myhash name age
语法: hgetall [table] (会返回所有键值对)
hgetall myhash
(3)删除
语法: hdel [table][key] [key]
hdel myhash name age
语法: hdel [table][key]
hdel myhash name
语法: del [table] 删除整张表格
hmget myhash
(4)增加数字
语法: hinctrby [table][key][value]
hinctrby myhash name zhangsan
(5)自学命令
判断所找的数据是否存在,存在返回1
语法: hexists [table][key]
hexists myhash name
获取列数
语法: hlen [table]
hexists myhash
获取所有行的名称
语法: hkeys [table]
hkeys myhash
获取所有值
语法: hvals [table]
hvals myhash
Redis数据结构(三)的更多相关文章
- Redis数据结构
Redis数据结构 Redis数据结构详解(一) 前言 Redis和Memcached最大的区别,Redis 除啦支持数据持久化之外,还支持更多的数据类型而不仅仅是简单key-value结构的数据 ...
- Redis数据结构底层知识总结
Redis数据结构底层总结 本篇文章是基于作者黄建宏写的书Redis设计与实现而做的笔记 数据结构与对象 Redis中数据结构的底层实现包括以下对象: 对象 解释 简单动态字符串 字符串的底层实现 链 ...
- Redis 数据结构与内存管理策略(下)
Redis 数据结构与内存管理策略(下) 标签: Redis Redis数据结构 Redis内存管理策略 Redis数据类型 Redis类型映射 Redis 数据类型特点与使用场景 String.Li ...
- Redis数据结构之intset
本文及后续文章,Redis版本均是v3.2.8 上篇文章<Redis数据结构之robj>,我们说到redis object数据结构,其有5中数据类型:OBJ_STRING,OBJ_LIST ...
- Redis 数据结构之dict
上篇文章<Redis数据结构概述>中,了解了常用数据结构.我们知道Redis以高效的方式实现了多种数据结构,因此把Redis看做为数据结构服务器也未尝不可.研究Redis的数据结构和正确. ...
- Redis 数据结构的实现
Redis 数据结构的实现 先看个对照关系: Redis数据结构 实现一 实现二 string 整数(如果value能够表示为整数) 字符串 hash 压缩列表(只包含少量键值对, 并且每个键值对的键 ...
- Redis学习系列六ZSet(有序列表)及Redis数据结构的过期
一.简介 ZSet可以说是Redis中最有趣的数据结构了,因为他兼具了Hash集合和Set的双重特性,也是用的最多的,保证了value值的唯一性的同时,,同时又保证了高性能,最主要的是还可以给每个Va ...
- 【Redis笔记(四)】 Redis数据结构 - list链表
原创作品,转载请标明:http://blog.csdn.net/Xiejingfa/article/details/50573605 经过前面的介绍,我们学习了Redis中string字符串.hash ...
- 第18章 Redis数据结构常用命令
18-1 字符串的一些基本命令 18-1 :配置Spring关于Redis字符串的运行环境 <bean id="poolConfig" class="redis.c ...
- 【Redis】270- 你需要知道的那些 redis 数据结构
本文出自「掘金社区」,欢迎戳「阅读原文」链接和作者进行技术交流 ?? 作者简介 世宇,一个喜欢吉他.MDD 摄影.自走棋的工程师,属于饿了么上海物流研发部.目前负责的是网格商圈.代理商基础产线,平时喜 ...
随机推荐
- timescaledb 几个方便的api
timescaledb 提供了内置的api 操作,方便我们进行操作控制 hypertable 控制api add_dimension 向hypertable添加一个额外的分片方式,可以做为分片列有时间 ...
- macOS -- Mac系统如何通过终端使用mysql
打开终端,输入下面的命令 mysql -u root -p 如果提示输入密码,并且能直接进入,那就太棒了,下面的就不用看了,直接使用就好了 如果没有这么幸运,提示 command not found ...
- 排列算法(reverse...rotate...next_permutation)
#include <iostream> #include <algorithm> #include <cstring> using namespace std; i ...
- windows server 2008 HPC Edtion激活教程
KMS激活指南 本服务器根据俄罗斯KMS服务器VMWARE架设,不受时间限制 KMS激活支持的Windows版本:Windows 2008, Windows 2008 R2 全系列产品Vista, W ...
- linux关于ftp查看不到文件列表的问题
今天配置linux服务器的ftp后,登录都正常,使用ftp工具登录后,所有目录都可以通过手工写路径访问,但是文件夹和文件列表看不到数据. 后来分析,总结原因得出结果是跟selinux有关,于是通过关闭 ...
- SQL2008如何清空压缩数据库日志
SQL2008如何清空压缩数据库日志 编写人:左丘文 2015-4-10 近期在给一系统初始化资料时,不断的导入导出,因此一不小心,就将数据的SQL(sql2008R2)的是日志档弄得比数据库还大,给 ...
- VS2013编译64位OpenSSL(附32位)
安装ActivePerl 这个没什么好说的,直接运行msi即可. 编译OpenSSL 1.使用Visual Studio Tool中的“VS2013 x64 本机工具命令提示”来打开控制台:也可以打开 ...
- An Introduction to Greta
I was surprised by greta. I had assumed that the tensorflow and reticulate packages would eventually ...
- bzoj4891: [Tjoi2017]龙舟
求$\frac{b_1b_2b_3...b_m}{a_1a_2a_3...a_m}\%M$ M<=1e18,m<=100000,数据组数<=50 用pollard-rho分解M的质因 ...
- Bootstrap-CL:导航栏
ylbtech-Bootstrap-CL:导航栏 1.返回顶部 1. Bootstrap 导航栏 导航栏是一个很好的功能,是 Bootstrap 网站的一个突出特点.导航栏在您的应用或网站中作为导航页 ...