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
最新文章
- 手机APP测试的几大点
- django-cms安装
- The Run-Time Constant Pool The Constant Pool
- 【转】【WPF】WPF 登录窗口关闭时打开主窗口
- sping获取bean方法 解决资源耗尽
- Maven常用插件--转
- sim卡中电话本(ADN)的简要格式
- MojoliciousLite: 实时的web框架 概述
- 【Android基础】点击Back键退出应用程序
- 创建git密钥的时候提示 too many arguments
- sql with as 用法(转载)
- JSP+MySQL最简单的登录和注册的实现 --Java Web温习
- EasyUI学习(一)——EasyUI入门
- 解决《UNIX环境高级编程》(APUE)示例代码的编译问题
- django使用session缓存Redis
- Centos7更改网卡名称Eth0并配置静态IP
- 前端开发——HTML学习笔记
- 2019.02.09 bzoj4455: [Zjoi2016]小星星(容斥原理+dp)
- 查询orcale运行的SQL语句记录
- win7 64位系统下读写access数据库以及安装了office32位软件再安装64位odbc的方法
热门文章
- C语言使用pthread多线程编程(windows系统)一
- Linux中epoll+线程池实现高并发
- bzoj 4006 [JLOI2015]管道连接——斯坦纳树
- 1、hadoop HA分布式集群搭建
- poj 1930 Dead Fraction(循环小数化分数)
- solr查询优化(实践了一下效果比较明显)
- opencv:级联分类器训练(cascade classifier training)(两个分类器的区别)
- opencv_traincascade 训练自己的检测器
- VB中的正则表达式
- 当前触发事件的两种方式(onclick) 和 ('id') 获取