关于Redis的简单认识以及语法学习
2018-02-21 10:57
260 查看
Redis 简介
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:
1.Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
2.Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
3.Redis支持数据的备份,即master-slave模式的数据备份。
Redis安装
1.下载地址
https://github.com/MSOpenTech/redis/releases
2.下载安装包
3.切换到指定目录,打开cmd,运行redis-server.exe redis.windows.conf
4.重新打开一个cmd,运行redis-cli.exe -h 127.0.0.1 -p 6379
5.设置键值对,set myKey abc
6.取出键值对,get myKey
Redis命令
一:键
1.检测redis是否启动
ping
2.设置指定key的值
set key_name key_content
3.删除key值
del key
4.序列化给定key,返回被序列化的值
dump key
5.检查key值是否存在
exists key
6.为key值设定过期时间
expire key seconds
7.查找符合给定模式的key值
keys pattern
8.将当前数据库的key移动到给定的数据库中
move key db
9.移出key过期时间,key将持久化保持
persist key
10查看剩余过期时间
pttl key
11.随机返回一个key
pandomkey
12.修改key的名称
pename key newkey
13.返回key所储存的值的类型
type key
二:字符串
1.获取指定key的值
get key
2.返回key中子字符串值的子字符
getrange key start end
3.将给定的key值设为value,并返回key的旧值
getset key value
4.返回key所储存字符串的长度
strlen key
5.同时设置一个或多个key-value对
msetnx key value [key value...]
三:哈希
1.设置一个Hash表
hmset hash_name name "redis tutorial" age 19
2.获取哈希表中指定key的所有字段和值
hgetall key
3.获取存储在哈希表中指定字段的值
hget key field
4.查看哈希表 key 中,指定的字段是否存在
hexists key field
5.删除一个或多个哈希表字段
hdel key field1 [field2]
6.获取所有哈希表中的字段
hkeys key
7.获取哈希表中字段的数量
hlen key
8.获取所有给定字段的值
hmget key field1 [field2]
9.同时将多个field-value(键-值)对设置到哈希表key中
hmset key field1 value1 [field2 value2]
10.将哈希表key中的字段field的值设为value
hset key field value
11.获取哈希表中所有值
hvals key
14.迭代哈希表中的键值对
hscan key cursor [match pattern][count count]
四:列表
1.设置列表
lpush key_name value
2.通过索引获取表中的元素
lindex key index
3.获取列表长度
llen key
4.移出并获取列表的第一个元素
lpop key
5.通过索引设置列表元素的值
lset key index value
五:集合
1.设置集合
sadd key_name value
2.查看集合
smembers key_name
3.向集合添加一个或多个成员
sadd key member1 [member2]
4.获取集合的成员数
scard key
5.迭代集合中的元素
sscan key cursor [match pattern][count count]
六:有序集合
1.设置集合
zadd key_value number value
2.查看集合
zrange key_name 0 10 withscores
3.迭代有序集合中的元素
zs
9b11
can key cursor [match pattern][count count]
相关文章推荐
- mongodb的简单认识和redis以及memcache的对比
- 关于Redis中缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等概念的入门及简单解决方案
- 关于Linux文件系统的的简单理解和认识
- 关于奇偶校验的几个定义以及正确认识
- 关于vim的简单设置以及使用技巧
- 简单介绍redis以及ubuntu和windows下如何安装redis和配置文件详解
- 关于mysql 简单的查询语句 以及常用函数的 总结
- 关于sql server动态获取数据库下所有表以及游标的简单使用
- Mongodb的使用感受以及初步对redis的认识
- 关于ios的autoLayout的一些简单介绍以及使用方法
- 关于mysql 简单的查询语句 以及常用函数的 总结
- 关于 OO 及虚拟机的简单认识
- 关于css中的block元素inline元素 以及positison属性的初步认识。
- MSSQL 关于16进制与字符串以及10进制的简单转换,以及SQL的16进制的截取
- 关于ios的autoLayout的一些简单介绍以及使用方法
- 关于JSON数据的入门了解以及在java中简单的读写json文件
- 关于字符串判断的几个常用属性 以及简单项目实现中数组运用的初步思想 蓝懿教育
- 关于gcc内置函数和c隐式函数声明的认识以及一些推测
- 关于mysql 简单的查询语句 以及常用函数的 总结
- 关于Qt的事件循环以及QEventLoop的简单使用