启动Redis:cmd窗口直接输入redis-server.exe
Redis命令中心:http://www.redis.cn/commands.html
说明: Redis 安装好后,默认有 16 个数据库,初始默认使用 0 号库, 编号是 0…15
添加 key-val :
set
查看当前redis的所有 key:
keys *
获取key对应的值:
get key
切换redis 数据库:
select index 比如 :select 2
查看当前数据库的key-value数量:
dbsize
清空当前数据库的key-val和清空数据库所有的key-val:
flushdb flushall
Redis 的五大数据类型是: String(字符串) 、Hash (哈希)、List(列表)、Set(集合) 和 zset(sorted set:有序集合)
string 是 redis 最基本的类型,一个 key 对应一个 value。
string 类型是二进制安全的。除普通的字符串外,也可以存放图片等数据。
redis 中字符串 value 最大是 512M
String(CRUD)增删改查:
set key value : 设置一个key的 value值
get key value : 返回 key的value
del key [key…] : 删除指定的key (一个或多个)
注意: setex(set with expire)键秒值 :过了设置的时间就失效了
mset[同时设置一个或多个 key-value 对]
mget[同时获取多个 key-val]
Redis hash 是一个键值对集合。var user1 map[string]string
Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对
象。
举例 :
Hash的CRUD:
hset key field value : 设置 hash里面一个字段的值
hget key field : 获取hash中field的值
hgetall key : 从hash中读取全部的域和值
hdel key field [field …] : 删除一个或多个hash的field
注意:
在给 user 设置 name 和 age 时,前面我们是一步一步设置,使用 hmset 和 hmget 可以一次性来设置多个 filed 的值和返回多个 field 的值
hlen key :获取 hash里所有字段的数量
hexists key field : 判断field是否存在于hash中
列表是简单的字符串列表,按照插入顺序排序 , 可以添加一个元素到列表的头部或尾部
List本质是个链表,List的元素是有序的,元素的值可以重复
lpush key value [value …] : 从队列的左边入队一个或多个元素
rpush key value [value …] :从队列的右边入队一个或多个元素
lrange key start stop : 从列表中获取指定返回的元素
lpop key : 从队列的左边出列一个元素
rpop key : 从队列的右边出列一个元素
del key [key…] : 删除指定的key (一个或多个)
LLEN key : 获取队列(LIst)的长度
lindex key index : 获取一个元素,通过其索引列表
Redis的Set是string类型的无序集合
底层是HashTable数据结构,Set也是存放很多字符串元素,字符串元素是无序的,而且元素的值不能重复
sadd key member [member …] : 添加一个或多个元素到集合(set)里
smembers key : 获取集合里面的所有元素
sismember key member : 确定一个给定的值是一个集合的成员
srem key member [member …] : 从集合里删除一个或多个元素