redis学习笔记
作者:互联网
redis学习笔记
redis安装
1、 yum install gcc-c++
2、make
3、redis的默认安装路径 /usr/local/bin
4、redis默认不是后台启动的,修改配置文件
redis.conf 修改 daemonize yes
redis-benchmark性能测试
语法
redis 性能测试的基本命令如下:
redis-benchmark option optionvalue
用法
举例
$ redis-benchmark -n 10000 -q
redis基础知识
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件
如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。
Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。
基本类型
String
1.set name zhangshan
2.get name
3.keys *
4.move name #移除key
5.ttl name #查看当前key的剩余时间
6.expire key 10 # 单位秒
7.type key #查看类型
8.flushdb flushall
9.append key “hello”
10.strlen key
11.incr key #增加
12.decr key #减一
13.incrby key #步长
14.decrby key #步长
15.getrange
16.setrange
17.setex(set with expire)
18.setnx(set if not exist)
19.exists
20.mset
21.mget
22.
user:{id}:name zhangsan
user:{id}:age 20
23.getset
List
在redis 里面,我们可以用list实现 栈,队列,阻塞队列。
所有list命令都是l开头
1.lpush list zhangsan
2.lpop
3.lrange list 0 -1
4.rpush
5.rpop
6.lindex
7.llen
8.lrem
Set
key-set集合
1. sadd myset "hello"
1. smembers myset
2. sismember myset hello # 判断某一个值是否在set集合中
3. scard myset #查询set集合元素数量
4. srem myset hello # 移除元素
5. srandmember myset #随机取一个元素
6. spop myset #随机移除一个元素
7. smove myset smyset #移动元素到一个集合中
8. sdiff #差集
9. sinter #交集
10. sunion #并集
Hash
Map集合 key-map这个值是个map集合
hset myhash field1 zhangsan #set一个具体的key-vlaue
hget myhash field1 #获取第一个hash key 值
hmset myhash field1 hello field2 world # set多个key-value
hmget myhash field1 field2 # 获取多个值
hgetall myhash # 获取key-value键值对
标签:set,name,myset,redis,笔记,学习,key,hello 来源: https://www.cnblogs.com/gylhaut/p/15383314.html