https://blog.youkuaiyun.com/men_wen/article/details/60583821参考文章
目录
列表类型命令(list)
可以存储一个有序的字符串列表,
LPUSH
将所有指定的值插入到存于 key 的列表的头部。如果 key 不存在,那么在进行 push 操作前会创建一个空列表。 如果 key 对应的值不是一个 list 的话,那么会返回一个错误。
元素是从最左端的到最右端的、一个接一个被插入到 list 的头部。
LPUSH key value [value ...]
1
127.0.0.1:6379> LPUSH testlist1 a b c
(integer) 3 //返回列表长度
127.0.0.1:6379> LRANGE testlist1 0 -1
1) "c" //最后插入在头部
2) "b"
3) "a" //最先插入在最后
RPUSH
向存于 key 的列表的尾部插入所有指定的值。如果 key 不存在,那么会创建一个空的列表然后再进行 push 操作。 当 key 保存的不是一个列表,那么会返回一个错误。
元素是从左到右一个接一个从列表尾部插入。
RPUSH key value [value ...]
1
127.0.0.1:6379> RPUSH testlist1 d e f
(integer) 6
127.0.0.1:6379> LRANGE testlist1 0 -1
1) "c"
2) "b"
3) "a"
4) "d"
5) "e"
6) "f" //最后插入在尾部
散列类型命令Hash
HSET
用于在存储的关键值的散列设置字段。如果键不存在,新的key由哈希创建。如果字段已经存在于哈希值那么将被覆盖。
HSET key field value
1
127.0.0.1:6379> HSET userInfo1 username 'name'
(integer) 1
127.0.0.1:6379> HSET userInfo1 password '12346'
(integer) 1
127.0.0.1:6379> HSET userInfo1 email '123456@qq.com'
(integer) 1
HGET
用于获取与字段中存储的键哈希相关联的值。
HGET key field
1
127.0.0.1:6379> HGET userInfo1 username
"name"
127.0.0.1:6379> HGET userInfo1 password
"12346"
127.0.0.1:6379> HGET userInfo1 email
"123456@qq.com"
字符串类型命令String
字符串类型是redis中最基本的数据类型,他能存储任何形式的字符串,包括二进制数据。
一个字符串类型键允许的数据的最大容量是512MB。
命令:
set key valus
get key
SETEX key seconds value //等价于 SET key value EX seconds 设置过期时间
EXPIRE key seconds 给key设置过期时间
linux下安装:
1. 下载安装
wget http://download.redis.io/redis-stable.tar.gz //下载,拷贝到/usr/local写
tar -xzvf redis-stable.tar.gz //解压
cd redis-stable //进入解压目录
make //编译安装
make install //将可执行程序赋值到/usr/local/bin目录中,当执行程序中就不要输入完整的路径
make test //测试redis是否编译正确
2. 启动和停止Redis
在执行完make install命令后,在/usr/local/bin 目录下就会生成可执行文件
文件名 说明
redis-server Redis服务器
redis-cli Redis命令行客户端
redis-benchmark Redis性能测试工具
redis-check-aof AOF文件修复工具
redis-check-rdb RDB文件检查工具
redis-sentinel Sentinel服务器
我的安装没有修改目录
我的安装位置:/home/sysadmin/software/redis-4.0.8/src
启动redis:
~/software/redis-4.0.8/src$ ./redis-server